[ {
  "shortName" : "public ViewContainerComponent()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 93,
  "endLine" : 334,
  "linesOfCode" : 218,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void attach()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 346,
  "endLine" : 562,
  "linesOfCode" : 190,
  "mcCabeIndex" : 37,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Registration registerListeners()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellContainerToDomMapper.java",
  "fileLinesCount" : 671,
  "components" : [ "primary::cell" ],
  "startLine" : 439,
  "endLine" : 641,
  "linesOfCode" : 184,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CellTrait createTargetTrait()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 190,
  "endLine" : 371,
  "linesOfCode" : 164,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void registerListeners()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ViewContainerToElementMapper.java",
  "fileLinesCount" : 470,
  "components" : [ "primary::view" ],
  "startLine" : 136,
  "endLine" : 301,
  "linesOfCode" : 155,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void paintContent()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 491,
  "endLine" : 646,
  "linesOfCode" : 134,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TextCell showSideTransformPopup()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionSupport.java",
  "fileLinesCount" : 356,
  "components" : [ "primary::cell" ],
  "startLine" : 209,
  "endLine" : 355,
  "linesOfCode" : 124,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handleTargetKeyPress()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionSupport.java",
  "fileLinesCount" : 458,
  "components" : [ "primary::projectional" ],
  "startLine" : 208,
  "endLine" : 348,
  "linesOfCode" : 123,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handleKeyPress()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/CellNavigationController.java",
  "fileLinesCount" : 380,
  "components" : [ "primary::projectional" ],
  "startLine" : 200,
  "endLine" : 316,
  "linesOfCode" : 112,
  "mcCabeIndex" : 34,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionSupplier createRoleCompletion()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridWrapperRoleCompletion.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::hybrid" ],
  "startLine" : 66,
  "endLine" : 184,
  "linesOfCode" : 106,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/BaseViewMapper.java",
  "fileLinesCount" : 202,
  "components" : [ "primary::view" ],
  "startLine" : 76,
  "endLine" : 187,
  "linesOfCode" : 100,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void showCompletion()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionSupport.java",
  "fileLinesCount" : 356,
  "components" : [ "primary::cell" ],
  "startLine" : 86,
  "endLine" : 193,
  "linesOfCode" : 92,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CollectionListener createTokensListener()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 375,
  "endLine" : 476,
  "linesOfCode" : 91,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ViewTrait createRedistpatchTrait()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/CellContainerToViewMapper.java",
  "fileLinesCount" : 422,
  "components" : [ "primary::cell" ],
  "startLine" : 235,
  "endLine" : 326,
  "linesOfCode" : 91,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CellContainerPeer createCellContainerPeer()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellContainerToDomMapper.java",
  "fileLinesCount" : 671,
  "components" : [ "primary::cell" ],
  "startLine" : 338,
  "endLine" : 437,
  "linesOfCode" : 89,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onAttach()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ViewContainerToElementMapper.java",
  "fileLinesCount" : 470,
  "components" : [ "primary::view" ],
  "startLine" : 304,
  "endLine" : 405,
  "linesOfCode" : 86,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CellContainerPeer createContainerPeer()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/CellContainerToViewMapper.java",
  "fileLinesCount" : 422,
  "components" : [ "primary::cell" ],
  "startLine" : 134,
  "endLine" : 229,
  "linesOfCode" : 84,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgElementMapper.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::svg" ],
  "startLine" : 50,
  "endLine" : 144,
  "linesOfCode" : 83,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CellContainerAdapter createCellContainerListener()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/CellContainerToViewMapper.java",
  "fileLinesCount" : 422,
  "components" : [ "primary::cell" ],
  "startLine" : 328,
  "endLine" : 421,
  "linesOfCode" : 79,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void handleKey()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/CollectionEditor.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::projectional" ],
  "startLine" : 88,
  "endLine" : 171,
  "linesOfCode" : 76,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionMenuModel()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/CompletionMenuModel.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::completion" ],
  "startLine" : 51,
  "endLine" : 130,
  "linesOfCode" : 73,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/awt/KeyCodeMapper.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::event" ],
  "startLine" : 52,
  "endLine" : 129,
  "linesOfCode" : 73,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/dom/KeyCodeMapper.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::event" ],
  "startLine" : 35,
  "endLine" : 109,
  "linesOfCode" : 71,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/MultiPointViewMapper.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::view" ],
  "startLine" : 38,
  "endLine" : 124,
  "linesOfCode" : 70,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/TextViewMapper.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::view" ],
  "startLine" : 41,
  "endLine" : 109,
  "linesOfCode" : 67,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void container()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 359,
  "endLine" : 430,
  "linesOfCode" : 67,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/RootTrait.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::diagram" ],
  "startLine" : 30,
  "endLine" : 104,
  "linesOfCode" : 66,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void keyPressedInChild()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalObservableListSynchronizer.java",
  "fileLinesCount" : 313,
  "components" : [ "primary::projectional" ],
  "startLine" : 153,
  "endLine" : 231,
  "linesOfCode" : 66,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Runnable mergeTokens()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenOperations.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::hybrid" ],
  "startLine" : 162,
  "endLine" : 230,
  "linesOfCode" : 65,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CompletionSupplier tokenCompletion()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 102,
  "endLine" : 172,
  "linesOfCode" : 64,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ParsingHybridProperty()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/ParsingHybridProperty.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::hybrid" ],
  "startLine" : 56,
  "endLine" : 121,
  "linesOfCode" : 64,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Registration doRegisterChild()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalObservableListSynchronizer.java",
  "fileLinesCount" : 313,
  "components" : [ "primary::projectional" ],
  "startLine" : 79,
  "endLine" : 151,
  "linesOfCode" : 64,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellContainerToDomMapper.java",
  "fileLinesCount" : 671,
  "components" : [ "primary::cell" ],
  "startLine" : 243,
  "endLine" : 312,
  "linesOfCode" : 64,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgElementMapper.java",
  "fileLinesCount" : 137,
  "components" : [ "primary::svg" ],
  "startLine" : 48,
  "endLine" : 119,
  "linesOfCode" : 64,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompositeRegistration install()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/CellNavigationController.java",
  "fileLinesCount" : 380,
  "components" : [ "primary::projectional" ],
  "startLine" : 73,
  "endLine" : 137,
  "linesOfCode" : 60,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyPressed()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextNavigationTrait.java",
  "fileLinesCount" : 277,
  "components" : [ "primary::cell" ],
  "startLine" : 80,
  "endLine" : 146,
  "linesOfCode" : 59,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CompletionSupplier sideTransform()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 174,
  "endLine" : 237,
  "linesOfCode" : 58,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void refreshProperties()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/TextCellMapper.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::cell" ],
  "startLine" : 79,
  "endLine" : 139,
  "linesOfCode" : 57,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/CellContainerToViewMapper.java",
  "fileLinesCount" : 422,
  "components" : [ "primary::cell" ],
  "startLine" : 77,
  "endLine" : 132,
  "linesOfCode" : 55,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onAttach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/IndentRootCellMapper.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 127,
  "endLine" : 187,
  "linesOfCode" : 55,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PrettyHybridProperty()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/PrettyHybridProperty.java",
  "fileLinesCount" : 274,
  "components" : [ "primary::hybrid" ],
  "startLine" : 60,
  "endLine" : 117,
  "linesOfCode" : 54,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/LineViewMapper.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::view" ],
  "startLine" : 33,
  "endLine" : 91,
  "linesOfCode" : 54,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SelectionSupport()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionSupport.java",
  "fileLinesCount" : 458,
  "components" : [ "primary::projectional" ],
  "startLine" : 49,
  "endLine" : 113,
  "linesOfCode" : 53,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onAttach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/IndentRootCellMapper.java",
  "fileLinesCount" : 225,
  "components" : [ "primary::cell" ],
  "startLine" : 132,
  "endLine" : 190,
  "linesOfCode" : 53,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CellTrait createTrait()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TextTokenCell.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::hybrid" ],
  "startLine" : 83,
  "endLine" : 139,
  "linesOfCode" : 51,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SimpleParserSpecification changeGrammar()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/simple/SimpleParserSpecification.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::hybrid" ],
  "startLine" : 90,
  "endLine" : 148,
  "linesOfCode" : 51,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "List layoutPorts()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/BlockViewPortLayouter.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::diagram" ],
  "startLine" : 36,
  "endLine" : 96,
  "linesOfCode" : 51,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void preventOverlapping()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/ConnectionRoutingView.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::diagram" ],
  "startLine" : 74,
  "endLine" : 124,
  "linesOfCode" : 50,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Cell createPlaceholder()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 669,
  "endLine" : 726,
  "linesOfCode" : 50,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/mapper/ContentRootMapper.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::dataflow" ],
  "startLine" : 64,
  "endLine" : 117,
  "linesOfCode" : 49,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void onChildAdd()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 115,
  "endLine" : 177,
  "linesOfCode" : 49,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ViewContainer demoViewContainer()",
  "longName" : "",
  "relativeFileName" : "svgDemo/src/main/java/jetbrains/jetpad/projectional/svgDemo/DemoModel.java",
  "fileLinesCount" : 177,
  "components" : [ "primary::svgDemo" ],
  "startLine" : 120,
  "endLine" : 176,
  "linesOfCode" : 49,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Property booleanProperty()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/ValueEditors.java",
  "fileLinesCount" : 188,
  "components" : [ "primary::cell" ],
  "startLine" : 136,
  "endLine" : 187,
  "linesOfCode" : 48,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void onChildRemove()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 179,
  "endLine" : 237,
  "linesOfCode" : 47,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextTokenCell getPair()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 698,
  "endLine" : 750,
  "linesOfCode" : 46,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List find()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/DivergePointsFinder.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::diagram" ],
  "startLine" : 24,
  "endLine" : 72,
  "linesOfCode" : 46,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DiagramNodeView()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/DiagramNodeView.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::diagram" ],
  "startLine" : 44,
  "endLine" : 94,
  "linesOfCode" : 46,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionMenu.java",
  "fileLinesCount" : 220,
  "components" : [ "primary::cell" ],
  "startLine" : 167,
  "endLine" : 218,
  "linesOfCode" : 46,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onComplete()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditingTrait.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::cell" ],
  "startLine" : 106,
  "endLine" : 156,
  "linesOfCode" : 46,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void calculateFollow()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/GrammarData.java",
  "fileLinesCount" : 164,
  "components" : [ "primary::grammar" ],
  "startLine" : 113,
  "endLine" : 163,
  "linesOfCode" : 45,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/DomCellMapper.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::cell" ],
  "startLine" : 44,
  "endLine" : 94,
  "linesOfCode" : 45,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NonTerminal terminated()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/GrammarSugar.java",
  "fileLinesCount" : 238,
  "components" : [ "primary::grammar" ],
  "startLine" : 186,
  "endLine" : 229,
  "linesOfCode" : 44,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "List divWrappedElementChildren()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/BaseCellMapper.java",
  "fileLinesCount" : 282,
  "components" : [ "primary::cell" ],
  "startLine" : 222,
  "endLine" : 272,
  "linesOfCode" : 44,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void validate()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 449,
  "endLine" : 500,
  "linesOfCode" : 43,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LRParserTable generateTable()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/BaseLRTableGenerator.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::grammar" ],
  "startLine" : 109,
  "endLine" : 162,
  "linesOfCode" : 42,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MapperFactory factory()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ViewMapperFactory.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::view" ],
  "startLine" : 29,
  "endLine" : 75,
  "linesOfCode" : 42,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ChildList()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 704,
  "endLine" : 744,
  "linesOfCode" : 40,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean afterType()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenOperations.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::hybrid" ],
  "startLine" : 238,
  "endLine" : 282,
  "linesOfCode" : 39,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void reroute()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/layout/OrthogonalRouter.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::diagram" ],
  "startLine" : 79,
  "endLine" : 121,
  "linesOfCode" : 39,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ExprT balanceOnOperationChange()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/binOp/BinOpTransformer.java",
  "fileLinesCount" : 184,
  "components" : [ "primary::projectional" ],
  "startLine" : 107,
  "endLine" : 150,
  "linesOfCode" : 39,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void initRoot()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/RootDiagramMapper.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::dataflow" ],
  "startLine" : 54,
  "endLine" : 97,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object parse()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParser.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::grammar" ],
  "startLine" : 59,
  "endLine" : 99,
  "linesOfCode" : 38,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CellContainer()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 53,
  "endLine" : 94,
  "linesOfCode" : 38,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CellTrait trait()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionSupport.java",
  "fileLinesCount" : 356,
  "components" : [ "primary::cell" ],
  "startLine" : 44,
  "endLine" : 84,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static List elementChildren()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/Utils.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::svg" ],
  "startLine" : 24,
  "endLine" : 67,
  "linesOfCode" : 38,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BlockMapper()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/BlockMapper.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::dataflow" ],
  "startLine" : 42,
  "endLine" : 82,
  "linesOfCode" : 37,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rectangle findNewPosition()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/geom/AvoidObstacles.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::diagram" ],
  "startLine" : 27,
  "endLine" : 65,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Vector findHorLabel()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/LabelView.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::diagram" ],
  "startLine" : 123,
  "endLine" : 164,
  "linesOfCode" : 37,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Vector findVerLabel()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/LabelView.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::diagram" ],
  "startLine" : 193,
  "endLine" : 234,
  "linesOfCode" : 37,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionMenu.java",
  "fileLinesCount" : 220,
  "components" : [ "primary::cell" ],
  "startLine" : 102,
  "endLine" : 143,
  "linesOfCode" : 37,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/util/RelativePositionerView.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::view" ],
  "startLine" : 49,
  "endLine" : 92,
  "linesOfCode" : 37,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean onAfterTextAdded()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/ValidTextEditingTrait.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::cell" ],
  "startLine" : 123,
  "endLine" : 166,
  "linesOfCode" : 36,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TextCell placeHolder()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellFactory.java",
  "fileLinesCount" : 176,
  "components" : [ "primary::cell" ],
  "startLine" : 134,
  "endLine" : 175,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NonTerminal separated()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/GrammarSugar.java",
  "fileLinesCount" : 238,
  "components" : [ "primary::grammar" ],
  "startLine" : 134,
  "endLine" : 169,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static BaseCellMapper createMapper()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellMappers.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::cell" ],
  "startLine" : 24,
  "endLine" : 66,
  "linesOfCode" : 34,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected PopupManager createPopupManager()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/BaseCellMapper.java",
  "fileLinesCount" : 206,
  "components" : [ "primary::cell" ],
  "startLine" : 168,
  "endLine" : 205,
  "linesOfCode" : 34,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static SvgSvgElement createModel()",
  "longName" : "",
  "relativeFileName" : "svgDemo/src/main/java/jetbrains/jetpad/projectional/svgDemo/DemoModel.java",
  "fileLinesCount" : 177,
  "components" : [ "primary::svgDemo" ],
  "startLine" : 29,
  "endLine" : 71,
  "linesOfCode" : 34,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List findPath()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 232,
  "endLine" : 270,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getPathMinWeight()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/path/ShortestPath.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::diagram" ],
  "startLine" : 42,
  "endLine" : 75,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Registration doRegisterChild()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalPropertySynchronizer.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::projectional" ],
  "startLine" : 68,
  "endLine" : 106,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder interpolatePoints()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 370,
  "endLine" : 408,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Mapper createMapper()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgNodeMapperFactory.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::svg" ],
  "startLine" : 33,
  "endLine" : 65,
  "linesOfCode" : 33,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Mapper createMapper()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgNodeMapperFactory.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::svg" ],
  "startLine" : 35,
  "endLine" : 67,
  "linesOfCode" : 33,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ReadableProperty toRootDelta()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 502,
  "endLine" : 535,
  "linesOfCode" : 33,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void paintScroller()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 648,
  "endLine" : 690,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static SvgSvgElement createAltModel()",
  "longName" : "",
  "relativeFileName" : "svgDemo/src/main/java/jetbrains/jetpad/projectional/svgDemo/DemoModel.java",
  "fileLinesCount" : 177,
  "components" : [ "primary::svgDemo" ],
  "startLine" : 73,
  "endLine" : 111,
  "linesOfCode" : 33,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Cell createTokenCell()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 482,
  "endLine" : 519,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyPressedLowPriority()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCellTraits.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::hybrid" ],
  "startLine" : 115,
  "endLine" : 151,
  "linesOfCode" : 32,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/LabelMapper.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::dataflow" ],
  "startLine" : 49,
  "endLine" : 85,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addSegmentToGraph()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 463,
  "endLine" : 494,
  "linesOfCode" : 32,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void doHermiteInterpolation()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 281,
  "endLine" : 317,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/DomViewMapper.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::view" ],
  "startLine" : 37,
  "endLine" : 72,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void reparse()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenListEditor.java",
  "fileLinesCount" : 267,
  "components" : [ "primary::hybrid" ],
  "startLine" : 141,
  "endLine" : 174,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateFromPretty()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/PrettyHybridProperty.java",
  "fileLinesCount" : 274,
  "components" : [ "primary::hybrid" ],
  "startLine" : 239,
  "endLine" : 272,
  "linesOfCode" : 31,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionItem forNumber()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompletionItems.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::hybrid" ],
  "startLine" : 118,
  "endLine" : 152,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Registration install()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/TextCellController.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::dataflow" ],
  "startLine" : 42,
  "endLine" : 74,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updatePopup()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 292,
  "endLine" : 324,
  "linesOfCode" : 31,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private  void dispatchStep()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 199,
  "endLine" : 229,
  "linesOfCode" : 31,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void dispatch()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/event/CellEventSpec.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::cell" ],
  "startLine" : 51,
  "endLine" : 81,
  "linesOfCode" : 31,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static BaseCellMapper create()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/CellMappers.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::cell" ],
  "startLine" : 23,
  "endLine" : 61,
  "linesOfCode" : 31,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCellTraitEvent()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCellTraits.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::hybrid" ],
  "startLine" : 154,
  "endLine" : 190,
  "linesOfCode" : 30,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addLineToGraph()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 402,
  "endLine" : 431,
  "linesOfCode" : 30,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void findRoutes()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/layout/OrthogonalRouter.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::diagram" ],
  "startLine" : 37,
  "endLine" : 69,
  "linesOfCode" : 30,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property caretOffset()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextPositionHandler.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::cell" ],
  "startLine" : 63,
  "endLine" : 97,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyPressed()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditingTrait.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::cell" ],
  "startLine" : 69,
  "endLine" : 103,
  "linesOfCode" : 30,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateFromSource()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/ParsingHybridProperty.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::hybrid" ],
  "startLine" : 154,
  "endLine" : 182,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private LRActionRecord disambiguateByAssoc()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRState.java",
  "fileLinesCount" : 216,
  "components" : [ "primary::grammar" ],
  "startLine" : 178,
  "endLine" : 209,
  "linesOfCode" : 29,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void removeForbiddenSegment()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 178,
  "endLine" : 206,
  "linesOfCode" : 29,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static int measureHeight()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/TextMetricsCalculator.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::domUtil" ],
  "startLine" : 116,
  "endLine" : 147,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void adjustScrollers()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/Scrolling.java",
  "fileLinesCount" : 129,
  "components" : [ "primary::domUtil" ],
  "startLine" : 61,
  "endLine" : 93,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Runnable createFiringRunnable()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 241,
  "endLine" : 271,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgView()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/SvgView.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::view" ],
  "startLine" : 34,
  "endLine" : 64,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ScrollView.java",
  "fileLinesCount" : 119,
  "components" : [ "primary::view" ],
  "startLine" : 47,
  "endLine" : 83,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompletionSupplier tokenCompletion()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 239,
  "endLine" : 267,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static  HybridEditorSpec toHybridEditorSpec()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/SimpleHybridSynchronizer.java",
  "fileLinesCount" : 234,
  "components" : [ "primary::hybrid" ],
  "startLine" : 43,
  "endLine" : 75,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void dumpTable()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/BaseLRTableGenerator.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::grammar" ],
  "startLine" : 207,
  "endLine" : 238,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void calculateFirst()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/GrammarData.java",
  "fileLinesCount" : 164,
  "components" : [ "primary::grammar" ],
  "startLine" : 81,
  "endLine" : 111,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void select()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionSupport.java",
  "fileLinesCount" : 458,
  "components" : [ "primary::projectional" ],
  "startLine" : 138,
  "endLine" : 168,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Registration whenElementAvailable()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellContainerToDomMapper.java",
  "fileLinesCount" : 671,
  "components" : [ "primary::cell" ],
  "startLine" : 75,
  "endLine" : 103,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Registration doSubscribe()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/LowPriorityPopupSupport.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::cell" ],
  "startLine" : 68,
  "endLine" : 95,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Registration captureTo()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTraits.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::cell" ],
  "startLine" : 26,
  "endLine" : 57,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected PopupManager createPopupManager()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/IndentRootCellMapper.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 203,
  "endLine" : 234,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onPropertyChanged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextNavigationTrait.java",
  "fileLinesCount" : 277,
  "components" : [ "primary::cell" ],
  "startLine" : 149,
  "endLine" : 183,
  "linesOfCode" : 28,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected  Property getAttribute()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgElement.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::svg" ],
  "startLine" : 79,
  "endLine" : 109,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Registration addEventHandler()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEventPeer.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 72,
  "endLine" : 103,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BinExprT balanceDown()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/binOp/BinOpTransformer.java",
  "fileLinesCount" : 184,
  "components" : [ "primary::projectional" ],
  "startLine" : 152,
  "endLine" : 183,
  "linesOfCode" : 27,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  Property getProp()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 488,
  "endLine" : 518,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReadableProperty bounds()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 537,
  "endLine" : 564,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void calculateCanBeEmpty()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/GrammarData.java",
  "fileLinesCount" : 164,
  "components" : [ "primary::grammar" ],
  "startLine" : 50,
  "endLine" : 79,
  "linesOfCode" : 26,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/layout/CenterVerticalLayoutView.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::diagram" ],
  "startLine" : 54,
  "endLine" : 81,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DomTextEditor()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 46,
  "endLine" : 76,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void keyPressed()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 111,
  "endLine" : 140,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void attach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 539,
  "endLine" : 567,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TextCell defaultTextEditor()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CellCompletionController.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::cell" ],
  "startLine" : 124,
  "endLine" : 151,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CellTrait textNavigation()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditing.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::cell" ],
  "startLine" : 57,
  "endLine" : 88,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ArrayList monotoneTangents()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 336,
  "endLine" : 367,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ViewContainerToElementMapper.java",
  "fileLinesCount" : 470,
  "components" : [ "primary::view" ],
  "startLine" : 104,
  "endLine" : 134,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  Property getProp()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 321,
  "endLine" : 349,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionItem forId()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompletionItems.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::hybrid" ],
  "startLine" : 88,
  "endLine" : 116,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/lr1/LR1Item.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::grammar" ],
  "startLine" : 91,
  "endLine" : 116,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List getFreeSegments()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 307,
  "endLine" : 332,
  "linesOfCode" : 25,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static native void disablePopup()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellContainerToDomMapper.java",
  "fileLinesCount" : 671,
  "components" : [ "primary::cell" ],
  "startLine" : 120,
  "endLine" : 157,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReadableProperty cellContainer()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 318,
  "endLine" : 345,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Iterable nextLeaves()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/Position.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 99,
  "endLine" : 126,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/CompositeViewMapper.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::view" ],
  "startLine" : 42,
  "endLine" : 67,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ViewContainerToElementMapper()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ViewContainerToElementMapper.java",
  "fileLinesCount" : 470,
  "components" : [ "primary::view" ],
  "startLine" : 72,
  "endLine" : 101,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Lexeme getLexeme()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/simple/SimpleParserSpecification.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::hybrid" ],
  "startLine" : 162,
  "endLine" : 187,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TextCell createPlaceholder()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 537,
  "endLine" : 563,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Property createCell()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/mapper/ContentRootMapper.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::dataflow" ],
  "startLine" : 119,
  "endLine" : 145,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void executeCommand()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 288,
  "endLine" : 311,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  Registration set()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 406,
  "endLine" : 435,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void detach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 569,
  "endLine" : 595,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Cell findClosestFocusableToSide()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/Cells.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::cell" ],
  "startLine" : 87,
  "endLine" : 115,
  "linesOfCode" : 24,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object get()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/ValueEditors.java",
  "fileLinesCount" : 188,
  "components" : [ "primary::cell" ],
  "startLine" : 72,
  "endLine" : 97,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void executeCommand()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 209,
  "endLine" : 232,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected CellStateHandler getCellStateHandler()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridSynchronizer.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::hybrid" ],
  "startLine" : 95,
  "endLine" : 120,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/BlockMapper.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::dataflow" ],
  "startLine" : 85,
  "endLine" : 108,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/slr/SLRItem.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::grammar" ],
  "startLine" : 84,
  "endLine" : 107,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int findShift()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/geom/AvoidObstacles.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::diagram" ],
  "startLine" : 67,
  "endLine" : 91,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List simpleLayout()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/layout/OrthogonalRouter.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::diagram" ],
  "startLine" : 186,
  "endLine" : 208,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/LabelView.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::diagram" ],
  "startLine" : 84,
  "endLine" : 109,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void applyStyle()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/BaseCellMapper.java",
  "fileLinesCount" : 282,
  "components" : [ "primary::cell" ],
  "startLine" : 169,
  "endLine" : 195,
  "linesOfCode" : 23,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void refreshLineHighlight()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellContainerToDomMapper.java",
  "fileLinesCount" : 671,
  "components" : [ "primary::cell" ],
  "startLine" : 218,
  "endLine" : 240,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CellView()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/view/CellView.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::cell" ],
  "startLine" : 40,
  "endLine" : 63,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CellTrait validTextEditing()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditing.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::cell" ],
  "startLine" : 151,
  "endLine" : 178,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ChildList()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 768,
  "endLine" : 791,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PrettyPrinterContext reprint()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenListEditor.java",
  "fileLinesCount" : 267,
  "components" : [ "primary::hybrid" ],
  "startLine" : 183,
  "endLine" : 205,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void scrollTo()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/Scrolling.java",
  "fileLinesCount" : 129,
  "components" : [ "primary::domUtil" ],
  "startLine" : 26,
  "endLine" : 51,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getCells()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/mapping/CellProvider.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::projectional" ],
  "startLine" : 49,
  "endLine" : 73,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Registration install()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/AutoPopupController.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::projectional" ],
  "startLine" : 28,
  "endLine" : 50,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Registration addTrait()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 242,
  "endLine" : 263,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Runnable createFiringRunnable()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 265,
  "endLine" : 288,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final void onEvent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/BasePopupManager.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::cell" ],
  "startLine" : 63,
  "endLine" : 84,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List reduce()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionItems.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::cell" ],
  "startLine" : 71,
  "endLine" : 94,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CellWrapper wrap()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/IndentRootCellMapper.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 69,
  "endLine" : 96,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void init()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/WithPropertyIndex.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::cell" ],
  "startLine" : 51,
  "endLine" : 75,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/VerticalViewMapper.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::view" ],
  "startLine" : 37,
  "endLine" : 60,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/VerticalView.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::view" ],
  "startLine" : 36,
  "endLine" : 63,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Diagram createDemoModel()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/Demo.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::dataflow" ],
  "startLine" : 25,
  "endLine" : 51,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/mapper/BlockWithContentMapper.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::dataflow" ],
  "startLine" : 38,
  "endLine" : 60,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void buildGraph()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 378,
  "endLine" : 400,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PolyLineConnection()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/PolyLineConnection.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::diagram" ],
  "startLine" : 52,
  "endLine" : 74,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List removeParallel()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/PolyLineConnection.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::diagram" ],
  "startLine" : 152,
  "endLine" : 173,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Rectangle visiblePart()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomUtil.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::domUtil" ],
  "startLine" : 41,
  "endLine" : 63,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onPropertyChanged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 76,
  "endLine" : 97,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void onEditingKeyEvent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 152,
  "endLine" : 172,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private  void beforePropertySet()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 617,
  "endLine" : 637,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void changeCounter()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/Counters.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::cell" ],
  "startLine" : 31,
  "endLine" : 53,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void applyStyle()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/BaseCellMapper.java",
  "fileLinesCount" : 206,
  "components" : [ "primary::cell" ],
  "startLine" : 144,
  "endLine" : 166,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onAfterDelete()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/ValidTextEditingTrait.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::cell" ],
  "startLine" : 186,
  "endLine" : 210,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReadableProperty valid()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 383,
  "endLine" : 405,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void show()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/AwtViewDemo.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::view" ],
  "startLine" : 24,
  "endLine" : 48,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/HorizontalView.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::view" ],
  "startLine" : 23,
  "endLine" : 46,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void noViewDemo()",
  "longName" : "",
  "relativeFileName" : "svgDemo/src/main/java/jetbrains/jetpad/projectional/svgDemo/AwtDemo.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::svgDemo" ],
  "startLine" : 35,
  "endLine" : 60,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Runnable select()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenOperations.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::hybrid" ],
  "startLine" : 68,
  "endLine" : 89,
  "linesOfCode" : 20,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void append()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/CompletionTokenizer.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::hybrid" ],
  "startLine" : 57,
  "endLine" : 77,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NonTerminal star()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/GrammarSugar.java",
  "fileLinesCount" : 238,
  "components" : [ "primary::grammar" ],
  "startLine" : 75,
  "endLine" : 97,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getCaretPositionAt()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 292,
  "endLine" : 313,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onAttach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellContainerToDomMapper.java",
  "fileLinesCount" : 671,
  "components" : [ "primary::cell" ],
  "startLine" : 164,
  "endLine" : 188,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void activate()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CellCompletionController.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::cell" ],
  "startLine" : 69,
  "endLine" : 88,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CellTrait textEditing()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditing.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::cell" ],
  "startLine" : 90,
  "endLine" : 113,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void changeViewUnderMouse()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 130,
  "endLine" : 152,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void restoreState()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenListEditor.java",
  "fileLinesCount" : 267,
  "components" : [ "primary::hybrid" ],
  "startLine" : 226,
  "endLine" : 244,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void update()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/decoration/ConnectionDivergeDecoration.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::diagram" ],
  "startLine" : 50,
  "endLine" : 68,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static KeyStrokeSpec composite()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyStrokeSpecs.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::event" ],
  "startLine" : 85,
  "endLine" : 104,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BinExprT balanceUp()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/binOp/BinOpTransformer.java",
  "fileLinesCount" : 184,
  "components" : [ "primary::projectional" ],
  "startLine" : 82,
  "endLine" : 105,
  "linesOfCode" : 19,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CellTrait trait()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionController.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::projectional" ],
  "startLine" : 83,
  "endLine" : 102,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/ImageCellMapper.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::cell" ],
  "startLine" : 33,
  "endLine" : 53,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected PopupManager createPopupManager()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/IndentRootCellMapper.java",
  "fileLinesCount" : 225,
  "components" : [ "primary::cell" ],
  "startLine" : 204,
  "endLine" : 224,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Iterator toEnd()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 265,
  "endLine" : 286,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Iterator range()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 288,
  "endLine" : 309,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property caretOffset()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/position/DefaultPositionHandler.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::cell" ],
  "startLine" : 47,
  "endLine" : 68,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void doAttach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TraitPropagator.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 115,
  "endLine" : 133,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Registration addTrait()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 218,
  "endLine" : 239,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 293,
  "endLine" : 314,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void set()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 335,
  "endLine" : 356,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int moveDelta()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ScrollUtil.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::view" ],
  "startLine" : 21,
  "endLine" : 42,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updatePrettyTokens()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/ParsingHybridProperty.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::hybrid" ],
  "startLine" : 220,
  "endLine" : 237,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Runnable deleteToken()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenOperations.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::hybrid" ],
  "startLine" : 110,
  "endLine" : 129,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void attach()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 771,
  "endLine" : 789,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object get()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCellTraits.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::hybrid" ],
  "startLine" : 206,
  "endLine" : 225,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rule newRule()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Grammar.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::grammar" ],
  "startLine" : 101,
  "endLine" : 119,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final boolean isAsyncEmpty()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/CompletionSupplier.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::completion" ],
  "startLine" : 58,
  "endLine" : 76,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void updateLegacySelection()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionController.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::projectional" ],
  "startLine" : 50,
  "endLine" : 67,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onAttach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/BaseCellMapper.java",
  "fileLinesCount" : 282,
  "components" : [ "primary::cell" ],
  "startLine" : 70,
  "endLine" : 92,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyPressed()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 184,
  "endLine" : 201,
  "linesOfCode" : 18,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private  void firePropertyChange()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 437,
  "endLine" : 457,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final Object get()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 134,
  "endLine" : 152,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/DiagramMapper.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::dataflow" ],
  "startLine" : 45,
  "endLine" : 62,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean closure()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/lr1/LR1TableGenerator.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::grammar" ],
  "startLine" : 55,
  "endLine" : 72,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addEndpointLine()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 158,
  "endLine" : 176,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getPath()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/path/ShortestPath.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::diagram" ],
  "startLine" : 24,
  "endLine" : 40,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/DiagramNodeView.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::diagram" ],
  "startLine" : 120,
  "endLine" : 143,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static KeyEvent toKeyEvent()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/dom/EventTranslator.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::event" ],
  "startLine" : 29,
  "endLine" : 46,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Runnable insertItems()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalObservableListSynchronizer.java",
  "fileLinesCount" : 313,
  "components" : [ "primary::projectional" ],
  "startLine" : 259,
  "endLine" : 276,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List lookupCells()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/mapping/CellProvider.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::projectional" ],
  "startLine" : 143,
  "endLine" : 159,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Cell execute()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/CellNavigationController.java",
  "fileLinesCount" : 380,
  "components" : [ "primary::projectional" ],
  "startLine" : 359,
  "endLine" : 378,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Registration injectCornerStyle()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/Tooltip.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::cell" ],
  "startLine" : 41,
  "endLine" : 57,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/ViewCellMapper.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::cell" ],
  "startLine" : 35,
  "endLine" : 54,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CellWrapper wrap()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/IndentRootCellMapper.java",
  "fileLinesCount" : 225,
  "components" : [ "primary::cell" ],
  "startLine" : 74,
  "endLine" : 93,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final ReadableProperty parent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 295,
  "endLine" : 312,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void detachItem()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 793,
  "endLine" : 811,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onComplete()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextNavigationTrait.java",
  "fileLinesCount" : 277,
  "components" : [ "primary::cell" ],
  "startLine" : 200,
  "endLine" : 217,
  "linesOfCode" : 17,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Cell findCell()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/Cells.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::cell" ],
  "startLine" : 67,
  "endLine" : 85,
  "linesOfCode" : 17,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TextCell keyword()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellFactory.java",
  "fileLinesCount" : 176,
  "components" : [ "primary::cell" ],
  "startLine" : 105,
  "endLine" : 122,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/GroupView.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::view" ],
  "startLine" : 29,
  "endLine" : 47,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ScrollViewMapper.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::view" ],
  "startLine" : 37,
  "endLine" : 54,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ImageViewMapper.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::view" ],
  "startLine" : 31,
  "endLine" : 49,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final ReadableProperty parent()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 103,
  "endLine" : 120,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void attach()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 174,
  "endLine" : 194,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void detach()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 196,
  "endLine" : 216,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ValueT get()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 273,
  "endLine" : 291,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void validateRoot()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 432,
  "endLine" : 450,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateToPrintedTokens()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenListEditor.java",
  "fileLinesCount" : 267,
  "components" : [ "primary::hybrid" ],
  "startLine" : 207,
  "endLine" : 224,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void processComments()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenListEditor.java",
  "fileLinesCount" : 267,
  "components" : [ "primary::hybrid" ],
  "startLine" : 251,
  "endLine" : 266,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CompletionSupplier placeholderCompletion()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 82,
  "endLine" : 100,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Token completeToken()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 269,
  "endLine" : 284,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clearSelection()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 631,
  "endLine" : 650,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List forToken()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompletionItems.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::hybrid" ],
  "startLine" : 54,
  "endLine" : 70,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/ConnectorMapper.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::dataflow" ],
  "startLine" : 50,
  "endLine" : 68,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addLine()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 288,
  "endLine" : 305,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Segment getIntersectingSegment()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 433,
  "endLine" : 449,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void connectList()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 496,
  "endLine" : 513,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List removeSegment()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/util/FreeSegmentsUtil.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::diagram" ],
  "startLine" : 24,
  "endLine" : 39,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onAttach()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/DiagramView.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::diagram" ],
  "startLine" : 49,
  "endLine" : 67,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void copyContent()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/dom/ClipboardSupport.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::event" ],
  "startLine" : 49,
  "endLine" : 64,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static KeyEvent translate()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/awt/EventTranslator.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::event" ],
  "startLine" : 30,
  "endLine" : 45,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean trySplit()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/CollectionEditor.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::projectional" ],
  "startLine" : 173,
  "endLine" : 188,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Registration installLastUpdateTracker()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionController.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::projectional" ],
  "startLine" : 104,
  "endLine" : 121,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Registration registerChild()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 161,
  "endLine" : 177,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List doGetCells()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/mapping/CellProvider.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::projectional" ],
  "startLine" : 161,
  "endLine" : 178,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void applyBackground()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/BaseCellMapper.java",
  "fileLinesCount" : 282,
  "components" : [ "primary::cell" ],
  "startLine" : 205,
  "endLine" : 220,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Mapper attachPopup()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/DomPopupManager.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::cell" ],
  "startLine" : 42,
  "endLine" : 57,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void postpone()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 99,
  "endLine" : 114,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Registration install()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageController.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::cell" ],
  "startLine" : 40,
  "endLine" : 55,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void removeFromParent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 597,
  "endLine" : 615,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Registration addHandler()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 877,
  "endLine" : 894,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Registration addListener()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/IndentCell.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 153,
  "endLine" : 169,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompletionItemMapper()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionMenu.java",
  "fileLinesCount" : 220,
  "components" : [ "primary::cell" ],
  "startLine" : 149,
  "endLine" : 164,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Runnable toHome()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/action/CellActions.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::cell" ],
  "startLine" : 45,
  "endLine" : 61,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Runnable toEnd()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/action/CellActions.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::cell" ],
  "startLine" : 63,
  "endLine" : 79,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell remove()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/SeparatedCellList.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::cell" ],
  "startLine" : 59,
  "endLine" : 74,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ReadableProperty focusIn()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellProperties.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::cell" ],
  "startLine" : 27,
  "endLine" : 43,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TextCell label()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellFactory.java",
  "fileLinesCount" : 176,
  "components" : [ "primary::cell" ],
  "startLine" : 76,
  "endLine" : 93,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Property intProperty()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/ValueEditors.java",
  "fileLinesCount" : 188,
  "components" : [ "primary::cell" ],
  "startLine" : 114,
  "endLine" : 130,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  ValueT set()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgElement.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::svg" ],
  "startLine" : 187,
  "endLine" : 205,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addMouseHandler()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgElementMapper.java",
  "fileLinesCount" : 137,
  "components" : [ "primary::svg" ],
  "startLine" : 121,
  "endLine" : 136,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void move()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 639,
  "endLine" : 658,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Registration addHandler()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 893,
  "endLine" : 910,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void dispatchMouseEvent()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 167,
  "endLine" : 183,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ParseNode nonSameRangeChild()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/ParseNodes.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::hybrid" ],
  "startLine" : 41,
  "endLine" : 58,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void afterItemAdded()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/PrettyHybridProperty.java",
  "fileLinesCount" : 274,
  "components" : [ "primary::hybrid" ],
  "startLine" : 189,
  "endLine" : 203,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void afterItemSet()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/PrettyHybridProperty.java",
  "fileLinesCount" : 274,
  "components" : [ "primary::hybrid" ],
  "startLine" : 206,
  "endLine" : 220,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void afterItemRemoved()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/PrettyHybridProperty.java",
  "fileLinesCount" : 274,
  "components" : [ "primary::hybrid" ],
  "startLine" : 223,
  "endLine" : 237,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set first()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/lr1/LR1TableGenerator.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::grammar" ],
  "startLine" : 74,
  "endLine" : 88,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void validateLines()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 126,
  "endLine" : 140,
  "linesOfCode" : 15,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handleFocusGain()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionSupport.java",
  "fileLinesCount" : 458,
  "components" : [ "primary::projectional" ],
  "startLine" : 190,
  "endLine" : 206,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void scrollTo()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/CellNavigationController.java",
  "fileLinesCount" : 380,
  "components" : [ "primary::projectional" ],
  "startLine" : 143,
  "endLine" : 161,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handleMousePress()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/CellNavigationController.java",
  "fileLinesCount" : 380,
  "components" : [ "primary::projectional" ],
  "startLine" : 318,
  "endLine" : 332,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateBottom()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/PopupPositioner.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::cell" ],
  "startLine" : 34,
  "endLine" : 48,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateTop()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/PopupPositioner.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::cell" ],
  "startLine" : 51,
  "endLine" : 65,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Registration setPopupUpdate()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/DomPopupManager.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::cell" ],
  "startLine" : 69,
  "endLine" : 83,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateDecorations()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 269,
  "endLine" : 283,
  "linesOfCode" : 15,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private  void propertySet()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 639,
  "endLine" : 653,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void childAdded()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 62,
  "endLine" : 78,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int deltaTo()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/Position.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 49,
  "endLine" : 65,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Cell upperMostCell()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/Position.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 83,
  "endLine" : 97,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void refreshProperties()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/TextCellMapper.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::cell" ],
  "startLine" : 32,
  "endLine" : 48,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean showSideCompletion()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextNavigationTrait.java",
  "fileLinesCount" : 277,
  "components" : [ "primary::cell" ],
  "startLine" : 219,
  "endLine" : 233,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CellTrait validTextEditing()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditing.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::cell" ],
  "startLine" : 115,
  "endLine" : 131,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CellTrait validTextEditing()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditing.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::cell" ],
  "startLine" : 133,
  "endLine" : 149,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Runnable toCell()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/action/CellActions.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::cell" ],
  "startLine" : 28,
  "endLine" : 43,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static WithPropertyIndex forCellProperty()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/WithPropertyIndex.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::cell" ],
  "startLine" : 30,
  "endLine" : 46,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  Registration addListener()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgElement.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::svg" ],
  "startLine" : 144,
  "endLine" : 158,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Registration addHandler()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEventPeer.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 50,
  "endLine" : 64,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Registration addListener()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 351,
  "endLine" : 365,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EventSource customFeatureChange()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 367,
  "endLine" : 381,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public View viewAt()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 581,
  "endLine" : 597,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private  void propertyChanged()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 610,
  "endLine" : 626,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  void dispatch()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 676,
  "endLine" : 690,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void paint()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 471,
  "endLine" : 489,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void append()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 114,
  "endLine" : 127,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean afterPaste()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenOperations.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::hybrid" ],
  "startLine" : 284,
  "endLine" : 297,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onItemRemoved()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 159,
  "endLine" : 174,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object get()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCellTraits.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::hybrid" ],
  "startLine" : 248,
  "endLine" : 263,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TextMatchResult match()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/CompletionTokenizer.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::hybrid" ],
  "startLine" : 113,
  "endLine" : 126,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/RootDiagramMapper.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::dataflow" ],
  "startLine" : 38,
  "endLine" : 52,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set closure()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/BaseLRTableGenerator.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::grammar" ],
  "startLine" : 174,
  "endLine" : 187,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Rule.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::grammar" ],
  "startLine" : 86,
  "endLine" : 100,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List restorePath()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/path/ShortestPath.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::diagram" ],
  "startLine" : 78,
  "endLine" : 91,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int findShift()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/geom/AvoidObstacles.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::diagram" ],
  "startLine" : 93,
  "endLine" : 106,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected List routeConnection()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/layout/OrthogonalRouter.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::diagram" ],
  "startLine" : 155,
  "endLine" : 170,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LabelView()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/LabelView.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::diagram" ],
  "startLine" : 50,
  "endLine" : 65,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateCaretAndSelection()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 198,
  "endLine" : 213,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TextMetrics calculate()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/TextMetricsCalculator.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::domUtil" ],
  "startLine" : 61,
  "endLine" : 75,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onEvent()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 125,
  "endLine" : 142,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isSimpleDeleteEvent()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 589,
  "endLine" : 606,
  "linesOfCode" : 14,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompletionSupplier getCurrentChildCompletion()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalObservableListSynchronizer.java",
  "fileLinesCount" : 313,
  "components" : [ "primary::projectional" ],
  "startLine" : 242,
  "endLine" : 256,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell findCell()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 251,
  "endLine" : 264,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void dispose()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/StyleApplicator.java",
  "fileLinesCount" : 139,
  "components" : [ "primary::cell" ],
  "startLine" : 124,
  "endLine" : 137,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onEvent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/LowPriorityPopupSupport.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::cell" ],
  "startLine" : 98,
  "endLine" : 111,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "List popups()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 520,
  "endLine" : 533,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void attachItem()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 776,
  "endLine" : 791,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int indent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 311,
  "endLine" : 325,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean update()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/CounterUtil.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::cell" ],
  "startLine" : 52,
  "endLine" : 65,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasSingleMatch()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionItems.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::cell" ],
  "startLine" : 96,
  "endLine" : 112,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onAttach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/BaseCellMapper.java",
  "fileLinesCount" : 206,
  "components" : [ "primary::cell" ],
  "startLine" : 54,
  "endLine" : 71,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean showCompletion()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextNavigationTrait.java",
  "fileLinesCount" : 277,
  "components" : [ "primary::cell" ],
  "startLine" : 235,
  "endLine" : 248,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void add()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/SeparatedCellList.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::cell" ],
  "startLine" : 43,
  "endLine" : 56,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ArrayList cardinalTangents()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 319,
  "endLine" : 334,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void replaceClass()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgStylableElement.java",
  "fileLinesCount" : 119,
  "components" : [ "primary::svg" ],
  "startLine" : 65,
  "endLine" : 82,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void whenValid()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/BaseViewMapper.java",
  "fileLinesCount" : 202,
  "components" : [ "primary::view" ],
  "startLine" : 60,
  "endLine" : 73,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void fireMove()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 660,
  "endLine" : 674,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private RootView()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 294,
  "endLine" : 309,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List selectCells()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridSynchronizer.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::hybrid" ],
  "startLine" : 65,
  "endLine" : 77,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object getSource()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridSynchronizer.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::hybrid" ],
  "startLine" : 80,
  "endLine" : 92,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SimpleHybridSynchronizer()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/SimpleHybridSynchronizer.java",
  "fileLinesCount" : 234,
  "components" : [ "primary::hybrid" ],
  "startLine" : 89,
  "endLine" : 104,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object getSource()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/SimpleHybridSynchronizer.java",
  "fileLinesCount" : 234,
  "components" : [ "primary::hybrid" ],
  "startLine" : 127,
  "endLine" : 142,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void checkGrammar()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/BaseLRTableGenerator.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::grammar" ],
  "startLine" : 193,
  "endLine" : 205,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean closure()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/slr/SLRTableGenerator.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::grammar" ],
  "startLine" : 56,
  "endLine" : 70,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NonTerminal plus()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/GrammarSugar.java",
  "fileLinesCount" : 238,
  "components" : [ "primary::grammar" ],
  "startLine" : 50,
  "endLine" : 62,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initObstaclesSegments()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 272,
  "endLine" : 286,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/layout/IndentHorizontalLayoutView.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::diagram" ],
  "startLine" : 39,
  "endLine" : 52,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateLines()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/PolyLineConnection.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::diagram" ],
  "startLine" : 137,
  "endLine" : 150,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TextMetrics calculateApprox()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/TextMetricsCalculator.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::domUtil" ],
  "startLine" : 46,
  "endLine" : 59,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isLowerPrioritySelection()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionSupport.java",
  "fileLinesCount" : 458,
  "components" : [ "primary::projectional" ],
  "startLine" : 377,
  "endLine" : 389,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Cell expand()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionSupport.java",
  "fileLinesCount" : 458,
  "components" : [ "primary::projectional" ],
  "startLine" : 391,
  "endLine" : 403,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompletionSupplier getCompletion()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalPropertySynchronizer.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::projectional" ],
  "startLine" : 129,
  "endLine" : 142,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handlePlaceholderKeyPress()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 629,
  "endLine" : 642,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void selectAfterClear()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalObservableListSynchronizer.java",
  "fileLinesCount" : 313,
  "components" : [ "primary::projectional" ],
  "startLine" : 287,
  "endLine" : 299,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List getCellsFromProjectionalSynchronizer()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/mapping/CellProvider.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::projectional" ],
  "startLine" : 190,
  "endLine" : 202,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Runnable saveState()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 96,
  "endLine" : 109,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void childRemoved()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 84,
  "endLine" : 98,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void visibilityChanged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 100,
  "endLine" : 113,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isVisible()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 341,
  "endLine" : 353,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final void update()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/PopupPositionUpdater.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::cell" ],
  "startLine" : 24,
  "endLine" : 36,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateBottom()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/PopupPositioner.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::cell" ],
  "startLine" : 36,
  "endLine" : 49,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateTop()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/PopupPositioner.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::cell" ],
  "startLine" : 52,
  "endLine" : 65,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private MyChildrenListener()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TraitPropagator.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 101,
  "endLine" : 113,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CellStateDifference getDifference()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditing.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::cell" ],
  "startLine" : 257,
  "endLine" : 269,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyPressed()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/ValidTextEditingTrait.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::cell" ],
  "startLine" : 71,
  "endLine" : 84,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Runnable toPosition()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/action/CellActions.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::cell" ],
  "startLine" : 116,
  "endLine" : 129,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Rectangle indentBounds()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/Cells.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::cell" ],
  "startLine" : 142,
  "endLine" : 158,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void onAttributeChanged()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgElement.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::svg" ],
  "startLine" : 129,
  "endLine" : 142,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static WritableProperty colorAttributeTransform()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgUtils.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 24,
  "endLine" : 36,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean addClass()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgStylableElement.java",
  "fileLinesCount" : 119,
  "components" : [ "primary::svg" ],
  "startLine" : 30,
  "endLine" : 45,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean removeClass()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgStylableElement.java",
  "fileLinesCount" : 119,
  "components" : [ "primary::svg" ],
  "startLine" : 47,
  "endLine" : 63,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/SvgViewMapper.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::view" ],
  "startLine" : 47,
  "endLine" : 62,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private MouseEvent toMouseEvent()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ViewContainerToElementMapper.java",
  "fileLinesCount" : 470,
  "components" : [ "primary::view" ],
  "startLine" : 437,
  "endLine" : 454,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void invalidate()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 407,
  "endLine" : 422,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EventSource attachEvents()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 715,
  "endLine" : 727,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EventSource detachEvents()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 729,
  "endLine" : 741,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void beforeItemAdded()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 794,
  "endLine" : 806,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void beforeItemRemoved()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 815,
  "endLine" : 827,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Rectangle calculateBounds()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/MultiPointView.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::view" ],
  "startLine" : 47,
  "endLine" : 61,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getText()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/TokenUtil.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::hybrid" ],
  "startLine" : 21,
  "endLine" : 33,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void print()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 52,
  "endLine" : 65,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void print()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 165,
  "endLine" : 177,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EventSource changeSource()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 192,
  "endLine" : 203,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateValue()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/ParsingHybridProperty.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::hybrid" ],
  "startLine" : 206,
  "endLine" : 218,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateValue()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/PrettyHybridProperty.java",
  "fileLinesCount" : 274,
  "components" : [ "primary::hybrid" ],
  "startLine" : 146,
  "endLine" : 158,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getCells()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/SimpleHybridSynchronizer.java",
  "fileLinesCount" : 234,
  "components" : [ "primary::hybrid" ],
  "startLine" : 112,
  "endLine" : 124,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionItem forToken()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompletionItems.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::hybrid" ],
  "startLine" : 40,
  "endLine" : 52,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isUncomment()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCellTraits.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::hybrid" ],
  "startLine" : 192,
  "endLine" : 203,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object get()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCellTraits.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::hybrid" ],
  "startLine" : 230,
  "endLine" : 243,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List findRoute()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 83,
  "endLine" : 95,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initRouting()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 142,
  "endLine" : 156,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List getSegments()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/util/IntGeomUtil.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::diagram" ],
  "startLine" : 58,
  "endLine" : 69,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List createAdditionalLines()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/layout/OrthogonalRouter.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::diagram" ],
  "startLine" : 142,
  "endLine" : 153,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean intersects()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/layout/OrthogonalRouter.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::diagram" ],
  "startLine" : 215,
  "endLine" : 226,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void layoutPorts()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/BlockView.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::diagram" ],
  "startLine" : 34,
  "endLine" : 45,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private View getInvalid()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/ConnectionRoutingView.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::diagram" ],
  "startLine" : 57,
  "endLine" : 68,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void pasteContent()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/dom/ClipboardSupport.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::event" ],
  "startLine" : 36,
  "endLine" : 47,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String next()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/TextContentHelper.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::event" ],
  "startLine" : 81,
  "endLine" : 92,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private BinExprT rotateLeft()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/binOp/BinOpTransformer.java",
  "fileLinesCount" : 184,
  "components" : [ "primary::projectional" ],
  "startLine" : 56,
  "endLine" : 67,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private BinExprT rotateRight()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/binOp/BinOpTransformer.java",
  "fileLinesCount" : 184,
  "components" : [ "primary::projectional" ],
  "startLine" : 69,
  "endLine" : 80,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell currentCell()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionSupport.java",
  "fileLinesCount" : 458,
  "components" : [ "primary::projectional" ],
  "startLine" : 119,
  "endLine" : 131,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean hasLowerSelectionInTree()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionSupport.java",
  "fileLinesCount" : 458,
  "components" : [ "primary::projectional" ],
  "startLine" : 364,
  "endLine" : 375,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Runnable focusAndScrollTo()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionSupport.java",
  "fileLinesCount" : 458,
  "components" : [ "primary::projectional" ],
  "startLine" : 426,
  "endLine" : 437,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object getSource()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/mapping/CellProvider.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::projectional" ],
  "startLine" : 100,
  "endLine" : 112,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void changeCellUnderMouse()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 180,
  "endLine" : 191,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void setPopup()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 116,
  "endLine" : 128,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean hide()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 251,
  "endLine" : 262,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void changeParent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 655,
  "endLine" : 666,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Registration addListener()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 862,
  "endLine" : 874,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Registration watch()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 386,
  "endLine" : 397,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Cell nextLeaf()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/Position.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 198,
  "endLine" : 209,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Cell prevLeaf()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/Position.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 211,
  "endLine" : 223,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static ReadableProperty prefixText()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionSupport.java",
  "fileLinesCount" : 356,
  "components" : [ "primary::cell" ],
  "startLine" : 195,
  "endLine" : 207,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompletionMenuModelMapper()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionMenu.java",
  "fileLinesCount" : 220,
  "components" : [ "primary::cell" ],
  "startLine" : 85,
  "endLine" : 99,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/ViewCellMapper.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::cell" ],
  "startLine" : 30,
  "endLine" : 42,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object get()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditingTrait.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::cell" ],
  "startLine" : 51,
  "endLine" : 62,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void clearSelection()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditingTrait.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::cell" ],
  "startLine" : 158,
  "endLine" : 172,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void pasteText()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditingTrait.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::cell" ],
  "startLine" : 227,
  "endLine" : 238,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean handleSideTransform()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/ValidTextEditingTrait.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::cell" ],
  "startLine" : 168,
  "endLine" : 179,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Runnable toLastFocusable()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/action/CellActions.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::cell" ],
  "startLine" : 94,
  "endLine" : 106,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Runnable ifAction()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/action/CellActions.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::cell" ],
  "startLine" : 143,
  "endLine" : 154,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List spaced()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellLists.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::cell" ],
  "startLine" : 57,
  "endLine" : 68,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ArrayList finiteDifferences()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 251,
  "endLine" : 265,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder interpolatePoints()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 410,
  "endLine" : 423,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private DoubleVector transformCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgAwtPeer.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::svg" ],
  "startLine" : 88,
  "endLine" : 100,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Registration addListener()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 878,
  "endLine" : 890,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private  void dispatchFocusBasedEvent()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 234,
  "endLine" : 245,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean contains()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/PolygonView.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::view" ],
  "startLine" : 27,
  "endLine" : 41,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void scrollTo()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 783,
  "endLine" : 799,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Runnable activateCompletion()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 286,
  "endLine" : 296,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void append()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 83,
  "endLine" : 94,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void append()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 96,
  "endLine" : 107,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateFromTokens()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/ParsingHybridProperty.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::hybrid" ],
  "startLine" : 184,
  "endLine" : 194,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void afterItemAdded()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/ParsingHybridProperty.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::hybrid" ],
  "startLine" : 246,
  "endLine" : 256,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void afterItemSet()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/ParsingHybridProperty.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::hybrid" ],
  "startLine" : 259,
  "endLine" : 269,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void afterItemRemoved()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/ParsingHybridProperty.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::hybrid" ],
  "startLine" : 272,
  "endLine" : 282,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Runnable focusAndScrollTo()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 130,
  "endLine" : 140,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onItemAdded()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 145,
  "endLine" : 156,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Range rangeFor()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 595,
  "endLine" : 605,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyTyped()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCellTraits.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::hybrid" ],
  "startLine" : 101,
  "endLine" : 112,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void handle()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/OutputPortMapper.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::dataflow" ],
  "startLine" : 38,
  "endLine" : 48,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Terminal newTerminal()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Grammar.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::grammar" ],
  "startLine" : 53,
  "endLine" : 64,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String uniqueName()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Grammar.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::grammar" ],
  "startLine" : 82,
  "endLine" : 93,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LRActionRecord getRecord()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRState.java",
  "fileLinesCount" : 216,
  "components" : [ "primary::grammar" ],
  "startLine" : 98,
  "endLine" : 108,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void addFinal()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/slr/SLRTableGenerator.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::grammar" ],
  "startLine" : 42,
  "endLine" : 53,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void addFinal()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/lr1/LR1TableGenerator.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::grammar" ],
  "startLine" : 41,
  "endLine" : 52,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NonTerminal oneOf()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/GrammarSugar.java",
  "fileLinesCount" : 238,
  "components" : [ "primary::grammar" ],
  "startLine" : 114,
  "endLine" : 124,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String getBody()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/ByBoundsCompletionItem.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::completion" ],
  "startLine" : 73,
  "endLine" : 83,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addAdditionalLines()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 97,
  "endLine" : 109,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int compare()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 451,
  "endLine" : 461,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Segment createForbiddenSegment()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/layout/OrthogonalRouter.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::diagram" ],
  "startLine" : 130,
  "endLine" : 140,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CenterVerticalLayoutView()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/layout/CenterVerticalLayoutView.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::diagram" ],
  "startLine" : 37,
  "endLine" : 47,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Vector findHorLabelPlacement()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/LabelView.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::diagram" ],
  "startLine" : 111,
  "endLine" : 121,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Vector findVerLabelPlacement()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/LabelView.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::diagram" ],
  "startLine" : 181,
  "endLine" : 191,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateText()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 251,
  "endLine" : 261,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String getFontString()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/TextMetricsCalculator.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::domUtil" ],
  "startLine" : 149,
  "endLine" : 159,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean dispatchKeyPress()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/dom/EventTranslator.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::event" ],
  "startLine" : 48,
  "endLine" : 71,
  "linesOfCode" : 11,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean tryJoin()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/CollectionEditor.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::projectional" ],
  "startLine" : 190,
  "endLine" : 200,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void selectAfterClear()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/CollectionEditor.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::projectional" ],
  "startLine" : 213,
  "endLine" : 223,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Runnable resetFocusAndScrollTo()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionSupport.java",
  "fileLinesCount" : 458,
  "components" : [ "primary::projectional" ],
  "startLine" : 413,
  "endLine" : 424,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected RoleSynchronizer createSubSynchronizer()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalPropertySynchronizer.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::projectional" ],
  "startLine" : 55,
  "endLine" : 65,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handleItemKeyPress()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalPropertySynchronizer.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::projectional" ],
  "startLine" : 144,
  "endLine" : 156,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Runnable getOnLastItemDeleted()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 322,
  "endLine" : 332,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void mouseEventHappened()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 233,
  "endLine" : 245,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onDetach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellContainerToDomMapper.java",
  "fileLinesCount" : 671,
  "components" : [ "primary::cell" ],
  "startLine" : 191,
  "endLine" : 205,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void detach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 341,
  "endLine" : 351,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void applyInfo()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/StyleApplicator.java",
  "fileLinesCount" : 139,
  "components" : [ "primary::cell" ],
  "startLine" : 33,
  "endLine" : 43,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void applyBroken()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/StyleApplicator.java",
  "fileLinesCount" : 139,
  "components" : [ "primary::cell" ],
  "startLine" : 45,
  "endLine" : 55,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void applyError()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/StyleApplicator.java",
  "fileLinesCount" : 139,
  "components" : [ "primary::cell" ],
  "startLine" : 57,
  "endLine" : 67,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void applyWarning()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/StyleApplicator.java",
  "fileLinesCount" : 139,
  "components" : [ "primary::cell" ],
  "startLine" : 69,
  "endLine" : 79,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doRemove()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/LowPriorityPopupSupport.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::cell" ],
  "startLine" : 114,
  "endLine" : 124,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  Registration set()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 683,
  "endLine" : 693,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void update()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/CounterUtil.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::cell" ],
  "startLine" : 40,
  "endLine" : 50,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Color getAncestorBackground()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/AncestorUtil.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::cell" ],
  "startLine" : 22,
  "endLine" : 32,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Cell createCell()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionMenu.java",
  "fileLinesCount" : 220,
  "components" : [ "primary::cell" ],
  "startLine" : 65,
  "endLine" : 77,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyTyped()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditingTrait.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::cell" ],
  "startLine" : 179,
  "endLine" : 190,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onPaste()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditingTrait.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::cell" ],
  "startLine" : 193,
  "endLine" : 204,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCopy()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditingTrait.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::cell" ],
  "startLine" : 213,
  "endLine" : 225,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyTypedLowPriority()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextNavigationTrait.java",
  "fileLinesCount" : 277,
  "components" : [ "primary::cell" ],
  "startLine" : 186,
  "endLine" : 197,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TextEditorCellState saveState()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditing.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::cell" ],
  "startLine" : 211,
  "endLine" : 221,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Runnable toFirstFocusable()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/action/CellActions.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::cell" ],
  "startLine" : 81,
  "endLine" : 92,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Runnable showCompletion()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/action/CellActions.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::cell" ],
  "startLine" : 131,
  "endLine" : 141,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DebouncedCommand()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/DebouncedCommand.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::cell" ],
  "startLine" : 28,
  "endLine" : 38,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dispatch()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEventPeer.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 105,
  "endLine" : 115,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onAttach()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgRootDocumentMapper.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::svg" ],
  "startLine" : 41,
  "endLine" : 53,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/HorizontalViewMapper.java",
  "fileLinesCount" : 60,
  "components" : [ "primary::view" ],
  "startLine" : 48,
  "endLine" : 59,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void mouseDragged()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 154,
  "endLine" : 165,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void viewDetached()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 265,
  "endLine" : 276,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List getSegments()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/PolygonView.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::view" ],
  "startLine" : 43,
  "endLine" : 55,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void scrollTo()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ScrollView.java",
  "fileLinesCount" : 119,
  "components" : [ "primary::view" ],
  "startLine" : 85,
  "endLine" : 98,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/MultiPointView.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::view" ],
  "startLine" : 64,
  "endLine" : 74,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ParseNode getParseNode()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenListEditor.java",
  "fileLinesCount" : 267,
  "components" : [ "primary::hybrid" ],
  "startLine" : 98,
  "endLine" : 107,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CommentToken()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/CommentToken.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::hybrid" ],
  "startLine" : 27,
  "endLine" : 36,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SimpleParserSpecification addBinaryOperator()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/simple/SimpleParserSpecification.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::hybrid" ],
  "startLine" : 57,
  "endLine" : 66,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SimpleParserSpecification addPrefix()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/simple/SimpleParserSpecification.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::hybrid" ],
  "startLine" : 68,
  "endLine" : 77,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SimpleParserSpecification addSuffix()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/simple/SimpleParserSpecification.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::hybrid" ],
  "startLine" : 79,
  "endLine" : 88,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Terminal getOrDeclareTerminal()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/simple/SimpleParserSpecification.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::hybrid" ],
  "startLine" : 150,
  "endLine" : 160,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ParsingContext getParsingContext()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/CommentParsingContextFactory.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::hybrid" ],
  "startLine" : 27,
  "endLine" : 36,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompositeParseNode()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 231,
  "endLine" : 240,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ParseNode findForRange()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/ParseNodes.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::hybrid" ],
  "startLine" : 21,
  "endLine" : 30,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void executeInUpdate()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/ParsingHybridProperty.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::hybrid" ],
  "startLine" : 285,
  "endLine" : 294,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void inSync()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/PrettyHybridProperty.java",
  "fileLinesCount" : 274,
  "components" : [ "primary::hybrid" ],
  "startLine" : 160,
  "endLine" : 169,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean canMerge()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenOperations.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::hybrid" ],
  "startLine" : 149,
  "endLine" : 160,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ParsingContextFactory getParsingContextFactory()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridEditorSpecUtil.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::hybrid" ],
  "startLine" : 29,
  "endLine" : 38,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyPressed()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCellTraits.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::hybrid" ],
  "startLine" : 88,
  "endLine" : 98,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void handle()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/OutputPortMapper.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::dataflow" ],
  "startLine" : 51,
  "endLine" : 60,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/mapper/ContentMapper.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::dataflow" ],
  "startLine" : 32,
  "endLine" : 43,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getLexemeValues()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParser.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::grammar" ],
  "startLine" : 154,
  "endLine" : 163,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRActionRecord.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::grammar" ],
  "startLine" : 52,
  "endLine" : 61,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private LRActionRecord disambiguate()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRState.java",
  "fileLinesCount" : 216,
  "components" : [ "primary::grammar" ],
  "startLine" : 128,
  "endLine" : 137,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void up()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/CompletionMenuModel.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::completion" ],
  "startLine" : 132,
  "endLine" : 142,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void down()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/CompletionMenuModel.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::completion" ],
  "startLine" : 144,
  "endLine" : 154,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void watchBounds()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/LineConnection.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::diagram" ],
  "startLine" : 92,
  "endLine" : 101,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPortsDirection()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/DiagramNodeView.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::diagram" ],
  "startLine" : 108,
  "endLine" : 117,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void watchBounds()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/PolyLineConnection.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::diagram" ],
  "startLine" : 194,
  "endLine" : 203,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateSelectionBoundsAndText()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 215,
  "endLine" : 227,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String allCharsString()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/TextMetricsCalculator.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::domUtil" ],
  "startLine" : 105,
  "endLine" : 114,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean tryAdvancePast()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/TextContentHelper.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::event" ],
  "startLine" : 113,
  "endLine" : 122,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected CollectionEditor()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/CollectionEditor.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::projectional" ],
  "startLine" : 37,
  "endLine" : 46,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int getNumEmptyLinesBefore()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/CollectionEditor.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::projectional" ],
  "startLine" : 77,
  "endLine" : 86,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void replaceItems()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/CollectionEditor.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::projectional" ],
  "startLine" : 202,
  "endLine" : 211,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SourceItemT currentItem()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 334,
  "endLine" : 343,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Object doGetSource()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/mapping/CellProvider.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::projectional" ],
  "startLine" : 114,
  "endLine" : 123,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onDetach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/BaseCellMapper.java",
  "fileLinesCount" : 282,
  "components" : [ "primary::cell" ],
  "startLine" : 95,
  "endLine" : 104,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Registration eventRegistration()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellContainerToDomMapper.java",
  "fileLinesCount" : 671,
  "components" : [ "primary::cell" ],
  "startLine" : 652,
  "endLine" : 661,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private  ValueT getDefaultValue()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 459,
  "endLine" : 469,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  ValueT getRaw()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 477,
  "endLine" : 486,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell remove()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 850,
  "endLine" : 859,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void iterateLeaves()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/IndentUtil.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::cell" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IndentCell indentContainer()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/IndentCell.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 73,
  "endLine" : 82,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handleChildAdd()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/IndentCell.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 111,
  "endLine" : 121,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handleChildRemove()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/IndentCell.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 123,
  "endLine" : 133,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handlePropertyChanged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/IndentCell.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 135,
  "endLine" : 145,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Position prevNewLine()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 243,
  "endLine" : 252,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Position nextNewLine()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 254,
  "endLine" : 263,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isEmpty()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/position/CellDefaultPositionHandler.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::cell" ],
  "startLine" : 41,
  "endLine" : 50,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void handle()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TraitPropagator.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 89,
  "endLine" : 98,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Function apply()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditing.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::cell" ],
  "startLine" : 183,
  "endLine" : 192,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Cell lastVisibleLeaf()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/Cells.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::cell" ],
  "startLine" : 129,
  "endLine" : 140,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addAction()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 69,
  "endLine" : 78,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addActionWithStringTokens()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 80,
  "endLine" : 89,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgSvgElement getOwnerSvgElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgElement.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::svg" ],
  "startLine" : 48,
  "endLine" : 57,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgElement.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::svg" ],
  "startLine" : 219,
  "endLine" : 228,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onAttach()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgRootDocumentMapper.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::svg" ],
  "startLine" : 32,
  "endLine" : 43,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void attach()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNode.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::svg" ],
  "startLine" : 43,
  "endLine" : 54,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void detach()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNode.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::svg" ],
  "startLine" : 56,
  "endLine" : 67,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/LineView.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::view" ],
  "startLine" : 50,
  "endLine" : 63,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Registration map()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/SvgViewMapper.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::view" ],
  "startLine" : 29,
  "endLine" : 38,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Registration eventRegistration()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ViewContainerToElementMapper.java",
  "fileLinesCount" : 470,
  "components" : [ "primary::view" ],
  "startLine" : 456,
  "endLine" : 465,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void scrollInScrollViews()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 692,
  "endLine" : 701,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public View remove()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 866,
  "endLine" : 875,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean contains()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/PolyLineView.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::view" ],
  "startLine" : 24,
  "endLine" : 33,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private FontMetrics getFontMetrics()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 696,
  "endLine" : 705,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onEvent()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenListEditor.java",
  "fileLinesCount" : 267,
  "components" : [ "primary::hybrid" ],
  "startLine" : 85,
  "endLine" : 93,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void toObjects()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenListEditor.java",
  "fileLinesCount" : 267,
  "components" : [ "primary::hybrid" ],
  "startLine" : 117,
  "endLine" : 125,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void sync()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenListEditor.java",
  "fileLinesCount" : 267,
  "components" : [ "primary::hybrid" ],
  "startLine" : 127,
  "endLine" : 135,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private BaseLRTableGenerator createGenerator()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/simple/SimpleParserSpecification.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::hybrid" ],
  "startLine" : 193,
  "endLine" : 201,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Parser apply()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/simple/SimpleParserSpecification.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::hybrid" ],
  "startLine" : 211,
  "endLine" : 219,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List toLexemes()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/simple/SimpleParserSpecification.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::hybrid" ],
  "startLine" : 223,
  "endLine" : 231,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SimpleToken()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/SimpleToken.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::hybrid" ],
  "startLine" : 34,
  "endLine" : 42,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ModelT tryPrettyPrint()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/ParsingHybridProperty.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::hybrid" ],
  "startLine" : 196,
  "endLine" : 204,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean canDelete()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenOperations.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::hybrid" ],
  "startLine" : 99,
  "endLine" : 108,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setTokensEditPostProcessor()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 758,
  "endLine" : 766,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CellStateDifference getDifference()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridSynchronizer.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::hybrid" ],
  "startLine" : 135,
  "endLine" : 143,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onItemSet()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/SimpleHybridSynchronizer.java",
  "fileLinesCount" : 234,
  "components" : [ "primary::hybrid" ],
  "startLine" : 186,
  "endLine" : 194,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BlockWithLabelMapper()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/BlockWithLabelMapper.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::dataflow" ],
  "startLine" : 28,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set getClosure()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/BaseLRTableGenerator.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::grammar" ],
  "startLine" : 164,
  "endLine" : 172,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getKernelItems()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRState.java",
  "fileLinesCount" : 216,
  "components" : [ "primary::grammar" ],
  "startLine" : 54,
  "endLine" : 62,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getNonKernelItems()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRState.java",
  "fileLinesCount" : 216,
  "components" : [ "primary::grammar" ],
  "startLine" : 64,
  "endLine" : 72,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NonTerminal seq()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/GrammarSugar.java",
  "fileLinesCount" : 238,
  "components" : [ "primary::grammar" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addVertex()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 515,
  "endLine" : 523,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Vector getEndpointShift()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/layout/OrthogonalRouter.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::diagram" ],
  "startLine" : 172,
  "endLine" : 180,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setFontSize()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 103,
  "endLine" : 111,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void update()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 229,
  "endLine" : 237,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int getDelta()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/Scrolling.java",
  "fileLinesCount" : 129,
  "components" : [ "primary::domUtil" ],
  "startLine" : 103,
  "endLine" : 112,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean dispatchKeyType()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/dom/EventTranslator.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::event" ],
  "startLine" : 79,
  "endLine" : 90,
  "linesOfCode" : 9,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TextArea createClipboardTextArea()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/dom/ClipboardSupport.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::event" ],
  "startLine" : 66,
  "endLine" : 74,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getText()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/TextContentHelper.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::event" ],
  "startLine" : 39,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void closeLegacySelection()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionController.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::projectional" ],
  "startLine" : 69,
  "endLine" : 77,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void clearSelection()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionSupport.java",
  "fileLinesCount" : 458,
  "components" : [ "primary::projectional" ],
  "startLine" : 170,
  "endLine" : 178,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  void supportListContentKind()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 209,
  "endLine" : 217,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Object getSource()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/mapping/CellProvider.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::projectional" ],
  "startLine" : 125,
  "endLine" : 133,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List getCells()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/mapping/CellProvider.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::projectional" ],
  "startLine" : 180,
  "endLine" : 188,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void show()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/awt/AwtCellDemo.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::projectional" ],
  "startLine" : 26,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private  void dispatch()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 270,
  "endLine" : 278,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final void changeCounter()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/BaseCellMapper.java",
  "fileLinesCount" : 282,
  "components" : [ "primary::cell" ],
  "startLine" : 125,
  "endLine" : 133,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void invalidateLineHighlight()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellContainerToDomMapper.java",
  "fileLinesCount" : 671,
  "components" : [ "primary::cell" ],
  "startLine" : 207,
  "endLine" : 216,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onDetach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/IndentRootCellMapper.java",
  "fileLinesCount" : 225,
  "components" : [ "primary::cell" ],
  "startLine" : 193,
  "endLine" : 201,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean show()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 241,
  "endLine" : 249,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private StyleRegistrations get()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/StyleApplicator.java",
  "fileLinesCount" : 139,
  "components" : [ "primary::cell" ],
  "startLine" : 81,
  "endLine" : 89,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void detach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/StyleApplicator.java",
  "fileLinesCount" : 139,
  "components" : [ "primary::cell" ],
  "startLine" : 103,
  "endLine" : 111,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void onChildPopupChanged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/LowPriorityPopupSupport.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::cell" ],
  "startLine" : 131,
  "endLine" : 139,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  void dispatch()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 231,
  "endLine" : 240,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IndentUpdater()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 39,
  "endLine" : 48,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Cell firstLeaf()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 327,
  "endLine" : 335,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Cell nextVisibleLeaf()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/Position.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 128,
  "endLine" : 136,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Cell prevVisibleLeaf()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/Position.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 138,
  "endLine" : 146,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Cell prevSibling()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/Position.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 166,
  "endLine" : 174,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Cell nextSibling()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/Position.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 176,
  "endLine" : 184,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List prefixedBy()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionItems.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::cell" ],
  "startLine" : 41,
  "endLine" : 49,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List strictlyPrefixedBy()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionItems.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::cell" ],
  "startLine" : 51,
  "endLine" : 59,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List matches()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionItems.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::cell" ],
  "startLine" : 61,
  "endLine" : 69,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final void changeCounter()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/BaseCellMapper.java",
  "fileLinesCount" : 206,
  "components" : [ "primary::cell" ],
  "startLine" : 100,
  "endLine" : 108,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onDetach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/IndentRootCellMapper.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 190,
  "endLine" : 200,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMousePressed()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextNavigationTrait.java",
  "fileLinesCount" : 277,
  "components" : [ "primary::cell" ],
  "startLine" : 251,
  "endLine" : 259,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void validate()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/ValidTextEditingTrait.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::cell" ],
  "startLine" : 99,
  "endLine" : 107,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Cell firstVisibleLeaf()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/Cells.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::cell" ],
  "startLine" : 117,
  "endLine" : 127,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean apply()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/ValueEditors.java",
  "fileLinesCount" : 188,
  "components" : [ "primary::cell" ],
  "startLine" : 54,
  "endLine" : 62,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setContent()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgStyleElement.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::svg" ],
  "startLine" : 40,
  "endLine" : 48,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onDetach()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgElementMapper.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::svg" ],
  "startLine" : 147,
  "endLine" : 155,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgTextNodeMapper.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::svg" ],
  "startLine" : 29,
  "endLine" : 38,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onDetach()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgRootDocumentMapper.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::svg" ],
  "startLine" : 46,
  "endLine" : 56,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private native DoubleVector transformCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgGwtPeer.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::svg" ],
  "startLine" : 61,
  "endLine" : 82,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean toggleClass()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgStylableElement.java",
  "fileLinesCount" : 119,
  "components" : [ "primary::svg" ],
  "startLine" : 84,
  "endLine" : 92,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgTextNodeMapper.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::svg" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onDetach()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgRootDocumentMapper.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::svg" ],
  "startLine" : 56,
  "endLine" : 66,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getCaretAt()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/TextView.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::view" ],
  "startLine" : 100,
  "endLine" : 109,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Synchronizer boundsSyncrhonizer()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/GwtViewSynchronizers.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::view" ],
  "startLine" : 27,
  "endLine" : 35,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/dom/DomView.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::view" ],
  "startLine" : 31,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void mouseReleased()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 105,
  "endLine" : 113,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 322,
  "endLine" : 330,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void withStroke()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 746,
  "endLine" : 754,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void createGraphicsNode()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 875,
  "endLine" : 886,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void clear()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 908,
  "endLine" : 916,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onEvent()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenListEditor.java",
  "fileLinesCount" : 267,
  "components" : [ "primary::hybrid" ],
  "startLine" : 63,
  "endLine" : 70,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onEvent()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenListEditor.java",
  "fileLinesCount" : 267,
  "components" : [ "primary::hybrid" ],
  "startLine" : 74,
  "endLine" : 81,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Predicate getValidator()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/CommentToken.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::hybrid" ],
  "startLine" : 60,
  "endLine" : 67,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void append()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 67,
  "endLine" : 75,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void appendInt()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 129,
  "endLine" : 136,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void appendBool()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 138,
  "endLine" : 145,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void appendId()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 147,
  "endLine" : 154,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void appendError()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 156,
  "endLine" : 163,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ParseNode nonSameRangeParent()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/ParseNodes.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::hybrid" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ParseNode findNodeFor()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/ParseNodes.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::hybrid" ],
  "startLine" : 60,
  "endLine" : 67,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initUpdate()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/ParsingHybridProperty.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::hybrid" ],
  "startLine" : 145,
  "endLine" : 152,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Runnable selectOnCreation()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenOperations.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::hybrid" ],
  "startLine" : 57,
  "endLine" : 66,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HybridWrapperRoleCompletion()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridWrapperRoleCompletion.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::hybrid" ],
  "startLine" : 56,
  "endLine" : 63,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected final CompletionItem getCommentCompletionItem()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompletionSupplier.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::hybrid" ],
  "startLine" : 35,
  "endLine" : 42,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List tokenizeSubstring()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/CompletionTokenizer.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::hybrid" ],
  "startLine" : 42,
  "endLine" : 49,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Runnable apply()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/CompletionTokenizer.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::hybrid" ],
  "startLine" : 103,
  "endLine" : 110,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Block newSum()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/model/Blocks.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::dataflow" ],
  "startLine" : 35,
  "endLine" : 42,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NonTerminal newNonTerminal()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Grammar.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::grammar" ],
  "startLine" : 66,
  "endLine" : 76,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object parse()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParser.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::grammar" ],
  "startLine" : 50,
  "endLine" : 57,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static  PersistentList reversed()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/PersistentList.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::grammar" ],
  "startLine" : 39,
  "endLine" : 46,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NonTerminal oneOf()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/GrammarSugar.java",
  "fileLinesCount" : 238,
  "components" : [ "primary::grammar" ],
  "startLine" : 105,
  "endLine" : 112,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CompletionSupplier create()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/CompletionSupplier.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::completion" ],
  "startLine" : 34,
  "endLine" : 41,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addForbiddenSegments()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 111,
  "endLine" : 120,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 350,
  "endLine" : 360,
  "linesOfCode" : 8,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Vector findAxisIntersection()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/util/IntGeomUtil.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::diagram" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean posFree()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/ConnectionRoutingView.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::diagram" ],
  "startLine" : 134,
  "endLine" : 141,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/ConnectionRoutingView.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::diagram" ],
  "startLine" : 149,
  "endLine" : 157,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static RoutingViewConfiguration getDefaultConfiguration()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/ConnectionRoutingView.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::diagram" ],
  "startLine" : 175,
  "endLine" : 182,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setText()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 131,
  "endLine" : 139,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setCaretPosition()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 145,
  "endLine" : 153,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getCaretOffset()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 275,
  "endLine" : 282,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getFontName()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/TextMetricsCalculator.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::domUtil" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  ContentKind create()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/ContentKinds.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::event" ],
  "startLine" : 24,
  "endLine" : 31,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Iterable splitByNewline()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/TextContentHelper.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::event" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void changeSelection()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionSupport.java",
  "fileLinesCount" : 458,
  "components" : [ "primary::projectional" ],
  "startLine" : 446,
  "endLine" : 453,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int indexOf()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 248,
  "endLine" : 255,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void add()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 748,
  "endLine" : 755,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell remove()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 758,
  "endLine" : 765,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Predicate replaceWithNewOnDelete()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalObservableListSynchronizer.java",
  "fileLinesCount" : 313,
  "components" : [ "primary::projectional" ],
  "startLine" : 233,
  "endLine" : 240,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getCellsOnPath()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/mapping/CellProvider.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::projectional" ],
  "startLine" : 79,
  "endLine" : 86,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void setContent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 215,
  "endLine" : 222,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cellPropertyChanged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 325,
  "endLine" : 332,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cellChildAdded()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 334,
  "endLine" : 341,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cellChildRemoved()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 343,
  "endLine" : 350,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Registration applyDecoration()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/Tooltip.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::cell" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected PopupManager createPopupManager()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/BaseCellMapper.java",
  "fileLinesCount" : 282,
  "components" : [ "primary::cell" ],
  "startLine" : 274,
  "endLine" : 281,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void refreshProperties()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/ScrollCellMapper.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::cell" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onAdd()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 66,
  "endLine" : 73,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updatePopupValue()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 138,
  "endLine" : 145,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void setForceHide()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 174,
  "endLine" : 181,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isEmptyIndent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 375,
  "endLine" : 384,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Cell firstChild()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/Position.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 148,
  "endLine" : 155,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Cell lastChild()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/Position.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 157,
  "endLine" : 164,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CellPropertySpec()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellPropertySpec.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::cell" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void attach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/BasePopupManager.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::cell" ],
  "startLine" : 45,
  "endLine" : 52,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Mapper findPopupMapper()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/BasePopupManager.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::cell" ],
  "startLine" : 86,
  "endLine" : 93,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompletionParameters menuCompletionParameters()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CellCompletionController.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::cell" ],
  "startLine" : 115,
  "endLine" : 122,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CellTraitPropertySpec()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTraitPropertySpec.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::cell" ],
  "startLine" : 33,
  "endLine" : 40,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Supplier registrationsSizeSupplier()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TraitPropagator.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 161,
  "endLine" : 168,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isCaretKey()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextNavigationTrait.java",
  "fileLinesCount" : 277,
  "components" : [ "primary::cell" ],
  "startLine" : 58,
  "endLine" : 67,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMouseDragged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextNavigationTrait.java",
  "fileLinesCount" : 277,
  "components" : [ "primary::cell" ],
  "startLine" : 262,
  "endLine" : 269,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void assertValid()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/ValidTextEditingTrait.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::cell" ],
  "startLine" : 220,
  "endLine" : 227,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Cell getNonPopupAncestor()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/Cells.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::cell" ],
  "startLine" : 38,
  "endLine" : 45,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void onAdd()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/WithPropertyIndex.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::cell" ],
  "startLine" : 85,
  "endLine" : 93,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void onRemove()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/WithPropertyIndex.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::cell" ],
  "startLine" : 95,
  "endLine" : 103,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List separated()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellLists.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::cell" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List separated()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellLists.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::cell" ],
  "startLine" : 39,
  "endLine" : 46,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List newLineSeparated()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellLists.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::cell" ],
  "startLine" : 48,
  "endLine" : 55,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder ellipticalArc()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 211,
  "endLine" : 218,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WritableProperty viewBoxRect()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgSvgElement.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::svg" ],
  "startLine" : 75,
  "endLine" : 82,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SvgTransformBuilder addTransformation()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTransformBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void attributeChanged()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNodeContainer.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::svg" ],
  "startLine" : 59,
  "endLine" : 66,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void svgNodeAttached()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNodeContainer.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::svg" ],
  "startLine" : 68,
  "endLine" : 75,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void svgNodeDetached()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNodeContainer.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::svg" ],
  "startLine" : 77,
  "endLine" : 84,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReadableProperty font()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/TextView.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::view" ],
  "startLine" : 83,
  "endLine" : 90,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dispatch()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewTrait.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::view" ],
  "startLine" : 66,
  "endLine" : 73,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Element createSVG()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/BaseViewMapper.java",
  "fileLinesCount" : 202,
  "components" : [ "primary::view" ],
  "startLine" : 193,
  "endLine" : 201,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void dumpValidationStatus()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewDumpers.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::view" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void propertyChanged()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 247,
  "endLine" : 254,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void viewAttached()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 256,
  "endLine" : 263,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String toFontName()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 67,
  "endLine" : 74,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void repaint()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 766,
  "endLine" : 774,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Vector remove()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/MultiPointView.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::view" ],
  "startLine" : 106,
  "endLine" : 113,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void firePointsChange()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/MultiPointView.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::view" ],
  "startLine" : 115,
  "endLine" : 122,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "List getObjects()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenListEditor.java",
  "fileLinesCount" : 267,
  "components" : [ "primary::hybrid" ],
  "startLine" : 109,
  "endLine" : 115,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ParseNode result()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 184,
  "endLine" : 190,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCut()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenTextEditPostProcessorTrait.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::hybrid" ],
  "startLine" : 53,
  "endLine" : 59,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCellTraitEvent()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenTextEditPostProcessorTrait.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::hybrid" ],
  "startLine" : 70,
  "endLine" : 76,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addPlaceholder()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 521,
  "endLine" : 527,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void removePlaceholder()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 529,
  "endLine" : 535,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Range selection()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 583,
  "endLine" : 589,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPlaceHolderText()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 623,
  "endLine" : 629,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Runnable lastItemDeleted()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 652,
  "endLine" : 658,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getCells()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridSynchronizer.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::hybrid" ],
  "startLine" : 57,
  "endLine" : 63,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SimpleHybridSynchronizer()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/SimpleHybridSynchronizer.java",
  "fileLinesCount" : 234,
  "components" : [ "primary::hybrid" ],
  "startLine" : 81,
  "endLine" : 87,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List forTokens()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompletionItems.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::hybrid" ],
  "startLine" : 72,
  "endLine" : 78,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected BaseHybridSynchronizer hybridSync()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCellTraits.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::hybrid" ],
  "startLine" : 48,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void collectLastToken()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/CompletionTokenizer.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::hybrid" ],
  "startLine" : 79,
  "endLine" : 85,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Block newInt()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/model/Blocks.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::dataflow" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void removeEditing()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/TextCellController.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::dataflow" ],
  "startLine" : 86,
  "endLine" : 92,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/ContentDemoMain.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::dataflow" ],
  "startLine" : 26,
  "endLine" : 33,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Content createDemo()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/ContentDemoMain.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::dataflow" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ContentRootMapper()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/mapper/ContentRootMapper.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::dataflow" ],
  "startLine" : 51,
  "endLine" : 59,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LRParserState getNextState()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserState.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::grammar" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean parse()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParser.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::grammar" ],
  "startLine" : 38,
  "endLine" : 44,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static  PersistentList cons()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/PersistentList.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::grammar" ],
  "startLine" : 31,
  "endLine" : 37,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ValueT get()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/PersistentList.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::grammar" ],
  "startLine" : 57,
  "endLine" : 63,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NonTerminal optional()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/GrammarSugar.java",
  "fileLinesCount" : 238,
  "components" : [ "primary::grammar" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NonTerminal star()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/GrammarSugar.java",
  "fileLinesCount" : 238,
  "components" : [ "primary::grammar" ],
  "startLine" : 67,
  "endLine" : 73,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isMatch()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/ByBoundsCompletionItem.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::completion" ],
  "startLine" : 45,
  "endLine" : 51,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isPrefixedAndHasSuffixAt()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/ByBoundsCompletionItem.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::completion" ],
  "startLine" : 65,
  "endLine" : 71,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isMatch()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/SimpleCompletionItem.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::completion" ],
  "startLine" : 49,
  "endLine" : 55,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean intersects()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 208,
  "endLine" : 214,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void put()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 525,
  "endLine" : 531,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Vector endsIntersection()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/util/IntGeomUtil.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::diagram" ],
  "startLine" : 45,
  "endLine" : 51,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addDivergeMark()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/decoration/ConnectionDivergeDecoration.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::diagram" ],
  "startLine" : 70,
  "endLine" : 76,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onDetach()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/DiagramView.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::diagram" ],
  "startLine" : 70,
  "endLine" : 78,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Vector checkFreeHorSegment()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/LabelView.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::diagram" ],
  "startLine" : 173,
  "endLine" : 179,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Vector checkFreeVerSegment()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/LabelView.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::diagram" ],
  "startLine" : 236,
  "endLine" : 242,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Vector getLabelOrigin()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/LabelView.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::diagram" ],
  "startLine" : 249,
  "endLine" : 255,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateView()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/ConnectionRoutingView.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::diagram" ],
  "startLine" : 126,
  "endLine" : 132,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Vector getFrom()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/PolyLineConnection.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::diagram" ],
  "startLine" : 96,
  "endLine" : 102,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Vector getTo()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/PolyLineConnection.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::diagram" ],
  "startLine" : 104,
  "endLine" : 110,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Canvas canvas()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/TextMetricsCalculator.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::domUtil" ],
  "startLine" : 161,
  "endLine" : 167,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Rectangle getBounds()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/Scrolling.java",
  "fileLinesCount" : 129,
  "components" : [ "primary::domUtil" ],
  "startLine" : 53,
  "endLine" : 59,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static int getScrollAdjustment()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/Scrolling.java",
  "fileLinesCount" : 129,
  "components" : [ "primary::domUtil" ],
  "startLine" : 95,
  "endLine" : 101,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Key getKey()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/dom/KeyCodeMapper.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::event" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Key keyByKeyCode()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/awt/KeyCodeMapper.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::event" ],
  "startLine" : 36,
  "endLine" : 42,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int keyCodeByKey()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/awt/KeyCodeMapper.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::event" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String joinLines()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/TextContentHelper.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::event" ],
  "startLine" : 58,
  "endLine" : 64,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void advancePastNewline()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/TextContentHelper.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::event" ],
  "startLine" : 105,
  "endLine" : 111,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isSingleChild()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionSupport.java",
  "fileLinesCount" : 458,
  "components" : [ "primary::projectional" ],
  "startLine" : 405,
  "endLine" : 411,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void deleteItem()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalPropertySynchronizer.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::projectional" ],
  "startLine" : 158,
  "endLine" : 164,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void clear()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalObservableListSynchronizer.java",
  "fileLinesCount" : 313,
  "components" : [ "primary::projectional" ],
  "startLine" : 279,
  "endLine" : 285,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CellProvider fromMapper()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/mapping/CellProvider.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::projectional" ],
  "startLine" : 33,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Object getSourceFromProjectionalSynchronizer()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/mapping/CellProvider.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::projectional" ],
  "startLine" : 135,
  "endLine" : 141,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  ProjectionalRoleSynchronizer forRole()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalSynchronizers.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::projectional" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  ProjectionalRoleSynchronizer forRole()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalSynchronizers.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::projectional" ],
  "startLine" : 67,
  "endLine" : 73,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Cell findFocusableAt()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/CellNavigationController.java",
  "fileLinesCount" : 380,
  "components" : [ "primary::projectional" ],
  "startLine" : 334,
  "endLine" : 340,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void paste()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 224,
  "endLine" : 231,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void updateCssStyle()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/BaseCellMapper.java",
  "fileLinesCount" : 282,
  "components" : [ "primary::cell" ],
  "startLine" : 197,
  "endLine" : 203,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Rectangle getVisiblePart()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/PopupPositioner.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::cell" ],
  "startLine" : 77,
  "endLine" : 83,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void detachPopup()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/DomPopupManager.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::cell" ],
  "startLine" : 60,
  "endLine" : 66,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void ensureIndentInjected()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellContainerToDomMapper.java",
  "fileLinesCount" : 671,
  "components" : [ "primary::cell" ],
  "startLine" : 110,
  "endLine" : 118,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Cell findCellFor()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellContainerToDomMapper.java",
  "fileLinesCount" : 671,
  "components" : [ "primary::cell" ],
  "startLine" : 318,
  "endLine" : 324,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Element getElement()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellContainerToDomMapper.java",
  "fileLinesCount" : 671,
  "components" : [ "primary::cell" ],
  "startLine" : 330,
  "endLine" : 336,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onDetach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/TextCellMapper.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::cell" ],
  "startLine" : 56,
  "endLine" : 63,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List children()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/IndentRootCellMapper.java",
  "fileLinesCount" : 225,
  "components" : [ "primary::cell" ],
  "startLine" : 96,
  "endLine" : 102,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Element parent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/IndentRootCellMapper.java",
  "fileLinesCount" : 225,
  "components" : [ "primary::cell" ],
  "startLine" : 105,
  "endLine" : 111,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void removePopup()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 130,
  "endLine" : 136,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void releaseIfEmpty()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/StyleApplicator.java",
  "fileLinesCount" : 139,
  "components" : [ "primary::cell" ],
  "startLine" : 95,
  "endLine" : 101,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  void dispatch()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 190,
  "endLine" : 197,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void scrollTo()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/IndentCell.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 65,
  "endLine" : 71,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void setAttached()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 363,
  "endLine" : 369,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Cell next()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/Position.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 67,
  "endLine" : 73,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Cell prev()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/Position.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 75,
  "endLine" : 81,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updatePosition()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/BasePopupManager.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::cell" ],
  "startLine" : 102,
  "endLine" : 108,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CellPropertySpec getOpposite()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/BasePopupManager.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::cell" ],
  "startLine" : 124,
  "endLine" : 130,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void deactivate()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CellCompletionController.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::cell" ],
  "startLine" : 91,
  "endLine" : 97,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasAmbiguousMatches()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CellCompletionController.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::cell" ],
  "startLine" : 107,
  "endLine" : 113,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object get()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 198,
  "endLine" : 204,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void refreshProperties()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/ScrollCellMapper.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::cell" ],
  "startLine" : 27,
  "endLine" : 35,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void dispose()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TraitPropagator.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 153,
  "endLine" : 159,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean callCustomProcessor()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditingTrait.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::cell" ],
  "startLine" : 255,
  "endLine" : 261,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void restoreState()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditing.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::cell" ],
  "startLine" : 224,
  "endLine" : 230,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Runnable toPosition()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/action/CellActions.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::cell" ],
  "startLine" : 108,
  "endLine" : 114,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgRectElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgRectElement.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::svg" ],
  "startLine" : 35,
  "endLine" : 42,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void beforeItemSet()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNode.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::svg" ],
  "startLine" : 83,
  "endLine" : 89,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String buildClassString()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgStylableElement.java",
  "fileLinesCount" : 119,
  "components" : [ "primary::svg" ],
  "startLine" : 106,
  "endLine" : 112,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgAttributeSpec.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::svg" ],
  "startLine" : 39,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgLineElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgLineElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 34,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void set()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNodeContainer.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::svg" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgEllipseElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEllipseElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 34,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void scrollTo()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/spi/NullViewContainerPeer.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::view" ],
  "startLine" : 49,
  "endLine" : 55,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getCaretOffset()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/TextView.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::view" ],
  "startLine" : 112,
  "endLine" : 118,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  ViewTraitBuilder on()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewTraitBuilder.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::view" ],
  "startLine" : 43,
  "endLine" : 49,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String toStringSuffix()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 759,
  "endLine" : 765,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void whenValid()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 66,
  "endLine" : 72,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void validate()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 312,
  "endLine" : 319,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void paintComponent()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 461,
  "endLine" : 469,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getScrollableBlockIncrement()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 722,
  "endLine" : 728,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void add()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/MultiPointView.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::view" ],
  "startLine" : 97,
  "endLine" : 103,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reprintToTokens()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenListEditor.java",
  "fileLinesCount" : 267,
  "components" : [ "primary::hybrid" ],
  "startLine" : 176,
  "endLine" : 181,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateFocusability()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TextTokenCell.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::hybrid" ],
  "startLine" : 76,
  "endLine" : 81,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/ValueToken.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::hybrid" ],
  "startLine" : 57,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onPaste()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenTextEditPostProcessorTrait.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::hybrid" ],
  "startLine" : 62,
  "endLine" : 67,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Registration addHandler()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/ParsingHybridProperty.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::hybrid" ],
  "startLine" : 133,
  "endLine" : 138,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Registration addHandler()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/PrettyHybridProperty.java",
  "fileLinesCount" : 274,
  "components" : [ "primary::hybrid" ],
  "startLine" : 135,
  "endLine" : 140,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Runnable select()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenOperations.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::hybrid" ],
  "startLine" : 91,
  "endLine" : 96,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Runnable replaceCommentToken()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenOperations.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::hybrid" ],
  "startLine" : 142,
  "endLine" : 147,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridSynchronizer.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::hybrid" ],
  "startLine" : 146,
  "endLine" : 153,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onItemAdded()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/SimpleHybridSynchronizer.java",
  "fileLinesCount" : 234,
  "components" : [ "primary::hybrid" ],
  "startLine" : 178,
  "endLine" : 183,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onItemRemoved()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/SimpleHybridSynchronizer.java",
  "fileLinesCount" : 234,
  "components" : [ "primary::hybrid" ],
  "startLine" : 197,
  "endLine" : 202,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Cell tokenView()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCellTraits.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::hybrid" ],
  "startLine" : 56,
  "endLine" : 61,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TextMatchResult()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/CompletionTokenizer.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::hybrid" ],
  "startLine" : 146,
  "endLine" : 151,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onModuleLoad()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/DataFlowEntryPoint.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::dataflow" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/DataFlowMain.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::dataflow" ],
  "startLine" : 23,
  "endLine" : 28,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Block newConstant()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/model/Blocks.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::dataflow" ],
  "startLine" : 21,
  "endLine" : 26,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Block newOutput()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/model/Blocks.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::dataflow" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initItems()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/view/ContentDemoView.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::dataflow" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getSymbols()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Grammar.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::grammar" ],
  "startLine" : 129,
  "endLine" : 134,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrammarData getGrammarData()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Grammar.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::grammar" ],
  "startLine" : 144,
  "endLine" : 150,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addAction()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserState.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::grammar" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addNextState()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserState.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::grammar" ],
  "startLine" : 54,
  "endLine" : 59,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String toString()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/BaseLRTableGenerator.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::grammar" ],
  "startLine" : 240,
  "endLine" : 245,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LRState getState()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRState.java",
  "fileLinesCount" : 216,
  "components" : [ "primary::grammar" ],
  "startLine" : 110,
  "endLine" : 115,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addRecord()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRState.java",
  "fileLinesCount" : 216,
  "components" : [ "primary::grammar" ],
  "startLine" : 121,
  "endLine" : 126,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SLRItem getNextItem()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/slr/SLRItem.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::grammar" ],
  "startLine" : 63,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LR1Item getNextItem()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/lr1/LR1Item.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::grammar" ],
  "startLine" : 66,
  "endLine" : 71,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static  PersistentList nil()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/PersistentList.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::grammar" ],
  "startLine" : 24,
  "endLine" : 29,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int validateIndex()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/base/GridDirection.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::diagram" ],
  "startLine" : 48,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void getAdditionalInfo()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/layout/OrthogonalRouter.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::diagram" ],
  "startLine" : 123,
  "endLine" : 128,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void unwatchBounds()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/LineConnection.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::diagram" ],
  "startLine" : 103,
  "endLine" : 108,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/LabelsView.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::diagram" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List addObstacle()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/LabelView.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::diagram" ],
  "startLine" : 166,
  "endLine" : 171,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void unwatchBounds()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/PolyLineConnection.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::diagram" ],
  "startLine" : 205,
  "endLine" : 210,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setBold()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 82,
  "endLine" : 87,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setItalic()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 89,
  "endLine" : 94,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setFontFamily()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 96,
  "endLine" : 101,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setSelectionVisible()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 159,
  "endLine" : 164,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double calculateWidth()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/TextMetricsCalculator.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::domUtil" ],
  "startLine" : 81,
  "endLine" : 86,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static int fontBaseLine()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/TextMetricsCalculator.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::domUtil" ],
  "startLine" : 93,
  "endLine" : 98,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void consume()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/Event.java",
  "fileLinesCount" : 31,
  "components" : [ "primary::event" ],
  "startLine" : 25,
  "endLine" : 30,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean is()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyEvent.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::event" ],
  "startLine" : 64,
  "endLine" : 69,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Event getCause()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/Events.java",
  "fileLinesCount" : 25,
  "components" : [ "primary::event" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyStroke.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::event" ],
  "startLine" : 73,
  "endLine" : 79,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ClipboardContent createClipboardContent()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/TextContentHelper.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::event" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isLeftChild()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/binOp/BinOpTransformer.java",
  "fileLinesCount" : 184,
  "components" : [ "primary::projectional" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isRightChild()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/binOp/BinOpTransformer.java",
  "fileLinesCount" : 184,
  "components" : [ "primary::projectional" ],
  "startLine" : 49,
  "endLine" : 54,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SimpleSelection()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SimpleSelection.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::projectional" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean hasLowerSelectionInController()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionSupport.java",
  "fileLinesCount" : 458,
  "components" : [ "primary::projectional" ],
  "startLine" : 356,
  "endLine" : 362,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void runSelectionAction()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionSupport.java",
  "fileLinesCount" : 458,
  "components" : [ "primary::projectional" ],
  "startLine" : 439,
  "endLine" : 444,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  void supportContentKind()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 201,
  "endLine" : 206,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected SourceItemT newItem()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 227,
  "endLine" : 233,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setOnLastItemDeleted()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 280,
  "endLine" : 285,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPlaceholderText()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 288,
  "endLine" : 293,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void disablePlaceholder()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 296,
  "endLine" : 301,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SourceItemT getFocusedItem()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 622,
  "endLine" : 627,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addPlaceholderIfEnabled()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 662,
  "endLine" : 667,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell get()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 734,
  "endLine" : 739,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  ProjectionalRoleSynchronizer forRole()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalSynchronizers.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::projectional" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  ProjectionalRoleSynchronizer forRole()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalSynchronizers.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::projectional" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void copy()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 193,
  "endLine" : 198,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void cut()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 200,
  "endLine" : 205,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setCellContainerPeer()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 368,
  "endLine" : 373,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void scrollToCaret()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TextCell.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::cell" ],
  "startLine" : 117,
  "endLine" : 122,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void bottom()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/Tooltip.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::cell" ],
  "startLine" : 59,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void top()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/Tooltip.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::cell" ],
  "startLine" : 66,
  "endLine" : 71,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void childAdded()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/BaseCellMapper.java",
  "fileLinesCount" : 282,
  "components" : [ "primary::cell" ],
  "startLine" : 135,
  "endLine" : 140,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void refreshProperties()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/BaseCellMapper.java",
  "fileLinesCount" : 282,
  "components" : [ "primary::cell" ],
  "startLine" : 162,
  "endLine" : 167,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Element newIndent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/IndentRootCellMapper.java",
  "fileLinesCount" : 225,
  "components" : [ "primary::cell" ],
  "startLine" : 66,
  "endLine" : 71,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CellPropertySpec getFirstNotNullProp()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 285,
  "endLine" : 290,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CellPropertySpec getNextNotNullProp()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 334,
  "endLine" : 339,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Registration doApplyBroken()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageStyler.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::cell" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void subscribeChildPopup()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/LowPriorityPopupSupport.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::cell" ],
  "startLine" : 141,
  "endLine" : 146,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void unsubscribeChildPopup()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/LowPriorityPopupSupport.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::cell" ],
  "startLine" : 148,
  "endLine" : 153,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean canFocus()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 351,
  "endLine" : 356,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void focus()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 358,
  "endLine" : 363,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected CellContainerPeer getPeer()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 385,
  "endLine" : 390,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Registration addListener()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 392,
  "endLine" : 397,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  ValueT get()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 399,
  "endLine" : 404,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 696,
  "endLine" : 701,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void checkAdd()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 747,
  "endLine" : 752,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell get()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 816,
  "endLine" : 821,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell set()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 830,
  "endLine" : 835,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRootIndent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/IndentCell.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 57,
  "endLine" : 62,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onPropertySet()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/IndentCell.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 85,
  "endLine" : 91,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onChildAdded()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/IndentCell.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 94,
  "endLine" : 100,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onBeforeChildRemoved()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/IndentCell.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 103,
  "endLine" : 109,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isIndented()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 399,
  "endLine" : 405,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PositionHandler apply()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/position/PositionHandler.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::cell" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/CounterSpec.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::cell" ],
  "startLine" : 31,
  "endLine" : 36,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void dispose()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/BasePopupManager.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::cell" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final void onPopupPropertyChanged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/BasePopupManager.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::cell" ],
  "startLine" : 55,
  "endLine" : 60,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CellPropertySpec getSpec()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/BasePopupManager.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::cell" ],
  "startLine" : 110,
  "endLine" : 115,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean hasOpposite()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/BasePopupManager.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::cell" ],
  "startLine" : 117,
  "endLine" : 122,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void register()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/CellMapperContext.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::cell" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void unregister()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/CellMapperContext.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::cell" ],
  "startLine" : 44,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void doDeactivate()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CellCompletionController.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::cell" ],
  "startLine" : 99,
  "endLine" : 104,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isBoundary()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionItems.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::cell" ],
  "startLine" : 114,
  "endLine" : 121,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onDetach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/BaseCellMapper.java",
  "fileLinesCount" : 206,
  "components" : [ "primary::cell" ],
  "startLine" : 74,
  "endLine" : 79,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void childAdded()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/BaseCellMapper.java",
  "fileLinesCount" : 206,
  "components" : [ "primary::cell" ],
  "startLine" : 110,
  "endLine" : 115,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void refreshProperties()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/BaseCellMapper.java",
  "fileLinesCount" : 206,
  "components" : [ "primary::cell" ],
  "startLine" : 137,
  "endLine" : 142,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CellContainerToViewMapper()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/CellContainerToViewMapper.java",
  "fileLinesCount" : 422,
  "components" : [ "primary::cell" ],
  "startLine" : 55,
  "endLine" : 62,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void visit()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TraitPropagator.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 145,
  "endLine" : 150,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void setText()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditingTrait.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::cell" ],
  "startLine" : 240,
  "endLine" : 245,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int getPosAt()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextNavigationTrait.java",
  "fileLinesCount" : 277,
  "components" : [ "primary::cell" ],
  "startLine" : 271,
  "endLine" : 276,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditing.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::cell" ],
  "startLine" : 239,
  "endLine" : 246,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditing.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::cell" ],
  "startLine" : 249,
  "endLine" : 254,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onPropertyChanged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/ValidTextEditingTrait.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::cell" ],
  "startLine" : 92,
  "endLine" : 97,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Cell getContainingPopup()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/Cells.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::cell" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static VerticalCell vertical()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellFactory.java",
  "fileLinesCount" : 176,
  "components" : [ "primary::cell" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgTextElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 38,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setTension()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 240,
  "endLine" : 245,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  void dispatch()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgElement.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::svg" ],
  "startLine" : 67,
  "endLine" : 73,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  ValueT get()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgElement.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::svg" ],
  "startLine" : 180,
  "endLine" : 185,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private native DoubleVector inverseScreenTransform()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgGwtPeer.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::svg" ],
  "startLine" : 84,
  "endLine" : 97,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ObservableList children()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNode.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::svg" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void beforeItemAdded()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNode.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::svg" ],
  "startLine" : 75,
  "endLine" : 80,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void beforeItemRemoved()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNode.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::svg" ],
  "startLine" : 92,
  "endLine" : 97,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static SvgColor create()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgColor.java",
  "fileLinesCount" : 216,
  "components" : [ "primary::svg" ],
  "startLine" : 177,
  "endLine" : 182,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void ensureSourceTargetConsistency()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgAwtPeer.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::svg" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleRectangle getBBox()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgAwtPeer.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::svg" ],
  "startLine" : 113,
  "endLine" : 119,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ViewBoxRectangle()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgSvgElement.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::svg" ],
  "startLine" : 121,
  "endLine" : 126,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ViewBoxRectangle()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgSvgElement.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::svg" ],
  "startLine" : 128,
  "endLine" : 133,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ViewBoxRectangle()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgSvgElement.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::svg" ],
  "startLine" : 135,
  "endLine" : 140,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgCircleElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgCircleElement.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 33,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/TextView.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::view" ],
  "startLine" : 121,
  "endLine" : 126,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Rectangle expand()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ViewContainerToElementMapper.java",
  "fileLinesCount" : 470,
  "components" : [ "primary::view" ],
  "startLine" : 419,
  "endLine" : 424,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private native void disablePopup()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ViewContainerToElementMapper.java",
  "fileLinesCount" : 470,
  "components" : [ "primary::view" ],
  "startLine" : 426,
  "endLine" : 435,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invalidateTree()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 430,
  "endLine" : 435,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 442,
  "endLine" : 447,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void localBounds()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 570,
  "endLine" : 575,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void changeToRootDeltaListenersCount()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 603,
  "endLine" : 608,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void scrollTo()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 707,
  "endLine" : 713,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public View get()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 832,
  "endLine" : 837,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public View set()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 846,
  "endLine" : 851,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/SvgView.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::view" ],
  "startLine" : 75,
  "endLine" : 80,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPeer()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void doLayout()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 453,
  "endLine" : 458,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void boundsChanged()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 802,
  "endLine" : 809,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static int getCommentPrefixLength()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  ValueToken()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/ValueToken.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::hybrid" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/CommentToken.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::hybrid" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void ensurePrinted()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 205,
  "endLine" : 209,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Range getRange()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 253,
  "endLine" : 257,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyPressed()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenTextEditPostProcessorTrait.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::hybrid" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyPressedLowPriority()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenTextEditPostProcessorTrait.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::hybrid" ],
  "startLine" : 46,
  "endLine" : 50,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Runnable replaceToken()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenOperations.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::hybrid" ],
  "startLine" : 131,
  "endLine" : 135,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Runnable expandToError()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenOperations.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::hybrid" ],
  "startLine" : 232,
  "endLine" : 236,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTokens()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 569,
  "endLine" : 573,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void detach()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 792,
  "endLine" : 796,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HybridSynchronizer()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridSynchronizer.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::hybrid" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/BlockWithLabelMapper.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::dataflow" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DiagramMapper()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/DiagramMapper.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::dataflow" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static DiagramView createTarget()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/DiagramMapper.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::dataflow" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addEditing()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/TextCellController.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::dataflow" ],
  "startLine" : 80,
  "endLine" : 84,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BlockWithContentMapper()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/mapper/BlockWithContentMapper.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::dataflow" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void checkName()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Grammar.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::grammar" ],
  "startLine" : 95,
  "endLine" : 99,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LRParserAction getAction()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserState.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::grammar" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LRParserState newState()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserTable.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::grammar" ],
  "startLine" : 46,
  "endLine" : 50,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private MyRuleContext()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParser.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::grammar" ],
  "startLine" : 122,
  "endLine" : 126,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 65,
  "endLine" : 70,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 95,
  "endLine" : 99,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasAmbiguity()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRState.java",
  "fileLinesCount" : 216,
  "components" : [ "primary::grammar" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/slr/SLRItem.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::grammar" ],
  "startLine" : 71,
  "endLine" : 76,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/lr1/LR1Item.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::grammar" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ByBoundsCompletionItem()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/ByBoundsCompletionItem.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::completion" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 363,
  "endLine" : 367,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Rectangle increase()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/util/IntGeomUtil.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::diagram" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void attach()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/LineConnection.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::diagram" ],
  "startLine" : 52,
  "endLine" : 56,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void fireEvents()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/LineConnection.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::diagram" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DiagramView()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/DiagramView.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::diagram" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/DiagramView.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::diagram" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void afterItemSet()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/DiagramView.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::diagram" ],
  "startLine" : 88,
  "endLine" : 92,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectionRoutingView()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/ConnectionRoutingView.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::diagram" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void invalidateDecorations()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/ConnectionRoutingView.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::diagram" ],
  "startLine" : 159,
  "endLine" : 163,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void fireEvents()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/PolyLineConnection.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::diagram" ],
  "startLine" : 179,
  "endLine" : 183,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void afterItemSet()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/util/SubList.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::diagram" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setTextColor()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 121,
  "endLine" : 125,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setSelectionStart()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 170,
  "endLine" : 174,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setCaretVisible()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 180,
  "endLine" : 184,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean hasScrollers()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomUtil.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::domUtil" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KeyEvent()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyEvent.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::event" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean dispatchKeyRelease()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/dom/EventTranslator.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::event" ],
  "startLine" : 73,
  "endLine" : 77,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Set add()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyStrokeSpecs.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::event" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KeyStroke with()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyStroke.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::event" ],
  "startLine" : 61,
  "endLine" : 65,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void advancePastStringBody()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/TextContentHelper.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::event" ],
  "startLine" : 99,
  "endLine" : 103,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Registration install()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionController.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::projectional" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean hasLowerPrioritySelection()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionSupport.java",
  "fileLinesCount" : 458,
  "components" : [ "primary::projectional" ],
  "startLine" : 350,
  "endLine" : 354,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onItemRemoved()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 113,
  "endLine" : 117,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setClipboardParameters()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 184,
  "endLine" : 188,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell set()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 768,
  "endLine" : 772,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  ProjectionalRoleSynchronizer forSingleRole()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalSynchronizers.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::projectional" ],
  "startLine" : 75,
  "endLine" : 79,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void moveToHome()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/CellNavigationController.java",
  "fileLinesCount" : 380,
  "components" : [ "primary::projectional" ],
  "startLine" : 180,
  "endLine" : 184,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void moveToEnd()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/CellNavigationController.java",
  "fileLinesCount" : 380,
  "components" : [ "primary::projectional" ],
  "startLine" : 186,
  "endLine" : 190,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cellAdded()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 313,
  "endLine" : 317,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cellRemoved()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 319,
  "endLine" : 323,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void childRemoved()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/BaseCellMapper.java",
  "fileLinesCount" : 282,
  "components" : [ "primary::cell" ],
  "startLine" : 142,
  "endLine" : 146,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void setPosition()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/PopupPositioner.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::cell" ],
  "startLine" : 100,
  "endLine" : 104,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Element newLine()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/IndentRootCellMapper.java",
  "fileLinesCount" : 225,
  "components" : [ "primary::cell" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMouseEntered()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 209,
  "endLine" : 213,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMouseMoved()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 221,
  "endLine" : 225,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void set()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageController.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::cell" ],
  "startLine" : 73,
  "endLine" : 77,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  ValueT get()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 471,
  "endLine" : 475,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void ensureChildrenInitialized()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 843,
  "endLine" : 847,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void checkRootIndent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/IndentCell.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 147,
  "endLine" : 151,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position next()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/Position.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position prev()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/Position.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Cell firstLeaf()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/Position.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 186,
  "endLine" : 190,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Cell lastLeaf()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/Position.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 192,
  "endLine" : 196,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isFirstPosition()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/position/Positions.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::cell" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isLastPosition()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/position/Positions.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::cell" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final void updatePopupPositions()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/BasePopupManager.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::cell" ],
  "startLine" : 96,
  "endLine" : 100,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean canDoRightTransform()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/DefaultCompletionConfig.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::cell" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void handle()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/Completion.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::cell" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onAdd()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onRemove()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onPropertyChanged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onFocusGained()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onFocusLost()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 57,
  "endLine" : 61,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMouseClicked()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMousePressed()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMouseReleased()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 78,
  "endLine" : 82,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMouseMoved()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 85,
  "endLine" : 89,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMouseDragged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMouseEntered()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 99,
  "endLine" : 103,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMouseLeft()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 106,
  "endLine" : 110,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyPressed()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 113,
  "endLine" : 117,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyPressedLowPriority()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 120,
  "endLine" : 124,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyReleased()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 127,
  "endLine" : 131,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyReleasedLowPriority()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 134,
  "endLine" : 138,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyTyped()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 141,
  "endLine" : 145,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyTypedLowPriority()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 148,
  "endLine" : 152,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCopy()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 155,
  "endLine" : 159,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCut()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 162,
  "endLine" : 166,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onPaste()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 169,
  "endLine" : 173,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onComplete()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 176,
  "endLine" : 180,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCellTraitEvent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 183,
  "endLine" : 187,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void provideProperties()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::cell" ],
  "startLine" : 190,
  "endLine" : 194,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void childRemoved()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/BaseCellMapper.java",
  "fileLinesCount" : 206,
  "components" : [ "primary::cell" ],
  "startLine" : 117,
  "endLine" : 121,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/CellContainerView.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::cell" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public View newIndent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/IndentRootCellMapper.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 62,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell set()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/SeparatedCellList.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::cell" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static HorizontalCell horizontal()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellFactory.java",
  "fileLinesCount" : 176,
  "components" : [ "primary::cell" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IndentCell indent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellFactory.java",
  "fileLinesCount" : 176,
  "components" : [ "primary::cell" ],
  "startLine" : 66,
  "endLine" : 70,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TextCell text()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellFactory.java",
  "fileLinesCount" : 176,
  "components" : [ "primary::cell" ],
  "startLine" : 99,
  "endLine" : 103,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Cell space()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellFactory.java",
  "fileLinesCount" : 176,
  "components" : [ "primary::cell" ],
  "startLine" : 128,
  "endLine" : 132,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void removeRegistration()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/DebouncedCommand.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::cell" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void doLinearInterpolation()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 267,
  "endLine" : 271,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private MouseEvent createMouseEvent()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgElementMapper.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::svg" ],
  "startLine" : 157,
  "endLine" : 161,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgNodeMapper.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::svg" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void ensureSourceRegistered()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgGwtPeer.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::svg" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getComputedTextLength()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgGwtPeer.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::svg" ],
  "startLine" : 46,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private DoubleVector transformCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgGwtPeer.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::svg" ],
  "startLine" : 53,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleRectangle getBBox()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgGwtPeer.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::svg" ],
  "startLine" : 105,
  "endLine" : 110,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasClass()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgStylableElement.java",
  "fileLinesCount" : 119,
  "components" : [ "primary::svg" ],
  "startLine" : 94,
  "endLine" : 99,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void validateClassName()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgStylableElement.java",
  "fileLinesCount" : 119,
  "components" : [ "primary::svg" ],
  "startLine" : 114,
  "endLine" : 118,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static SVGOMDocument createDocument()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgRootDocumentMapper.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::svg" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgNodeMapper.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::svg" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void ensureElementConsistency()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgAwtPeer.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::svg" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void ensureLocatableConsistency()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgAwtPeer.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::svg" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void ensureTextContentConsistency()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgAwtPeer.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::svg" ],
  "startLine" : 46,
  "endLine" : 50,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void ensureTransformableConsistency()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgAwtPeer.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::svg" ],
  "startLine" : 52,
  "endLine" : 56,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void ensureSourceRegistered()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgAwtPeer.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::svg" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getComputedTextLength()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgAwtPeer.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::svg" ],
  "startLine" : 81,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgSvgElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgSvgElement.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::svg" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgTSpanElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTSpanElement.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::svg" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgAttributeEvent()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/event/SvgAttributeEvent.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::svg" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean contains()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/LineView.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::view" ],
  "startLine" : 66,
  "endLine" : 70,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ImageView.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::view" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static native Element createSvgElement()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/SvgUtil.java",
  "fileLinesCount" : 17,
  "components" : [ "primary::view" ],
  "startLine" : 6,
  "endLine" : 12,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void update()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ViewContainerToElementMapper.java",
  "fileLinesCount" : 470,
  "components" : [ "primary::view" ],
  "startLine" : 413,
  "endLine" : 417,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void fire()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 424,
  "endLine" : 428,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String toStringPrefix()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 753,
  "endLine" : 757,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void ensureChildrenInitialized()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 859,
  "endLine" : 863,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ViewPropertySpec()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewPropertySpec.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::view" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void setCaretVisible()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 337,
  "endLine" : 342,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void repaintCarets()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 349,
  "endLine" : 353,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void update()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 895,
  "endLine" : 899,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void dispose()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 902,
  "endLine" : 906,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Vector set()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/MultiPointView.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::view" ],
  "startLine" : 90,
  "endLine" : 94,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void addCircle()",
  "longName" : "",
  "relativeFileName" : "svgDemo/src/main/java/jetbrains/jetpad/projectional/svgDemo/DemoModel.java",
  "fileLinesCount" : 177,
  "components" : [ "primary::svgDemo" ],
  "startLine" : 113,
  "endLine" : 118,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String css()",
  "longName" : "",
  "relativeFileName" : "svgDemo/src/main/java/jetbrains/jetpad/projectional/svgDemo/CssRes.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::svgDemo" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dispose()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenListEditor.java",
  "fileLinesCount" : 267,
  "components" : [ "primary::hybrid" ],
  "startLine" : 246,
  "endLine" : 249,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setFirst()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TextTokenCell.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::hybrid" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNextToken()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TextTokenCell.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::hybrid" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SimpleParserSpecification()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/simple/SimpleParserSpecification.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::hybrid" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/ErrorToken.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::hybrid" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BoolValueToken()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/BoolValueToken.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::hybrid" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Token current()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/SimpleParsingContext.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::hybrid" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IntValueToken()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/IntValueToken.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::hybrid" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/IntValueToken.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::hybrid" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/IdentifierToken.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::hybrid" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PrettyPrinterContext()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PrettyPrinterContext()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  void append()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void append()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 109,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List tokens()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 179,
  "endLine" : 182,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private EmptyParseNode()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 269,
  "endLine" : 272,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TokenParseNode()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 299,
  "endLine" : 302,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List toTokenList()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenOperations.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::hybrid" ],
  "startLine" : 137,
  "endLine" : 140,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ParsingContextFactory getParsingContextFactory()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridEditorSpecUtil.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::hybrid" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell currentCell()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 124,
  "endLine" : 127,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getCurrentCellIndex()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 798,
  "endLine" : 801,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HybridSynchronizer()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridSynchronizer.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::hybrid" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HybridWrapperRoleCompletion()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridWrapperRoleCompletion.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::hybrid" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void detach()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/SimpleHybridSynchronizer.java",
  "fileLinesCount" : 234,
  "components" : [ "primary::hybrid" ],
  "startLine" : 155,
  "endLine" : 158,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected TokenCompletionSupplier()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompletionSupplier.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::hybrid" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void clear()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/CompletionTokenizer.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::hybrid" ],
  "startLine" : 87,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void delete()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/ConnectorMapper.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::dataflow" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RootDiagramMapper()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/RootDiagramMapper.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::dataflow" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ContentDemoView()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/view/ContentDemoView.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::dataflow" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/mapper/ContentItemMapper.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::dataflow" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Grammar()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Grammar.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::grammar" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Lexeme()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/Lexeme.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::grammar" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LRParserTable()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserTable.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::grammar" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LRParser()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParser.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::grammar" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LRActionRecord()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRActionRecord.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::grammar" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected SLRItem initialItem()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/slr/SLRTableGenerator.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::grammar" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isKernel()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/slr/SLRItem.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::grammar" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Symbol getNextSymbol()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/slr/SLRItem.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::grammar" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected LR1Item initialItem()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/lr1/LR1TableGenerator.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::grammar" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isKernel()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/lr1/LR1Item.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::grammar" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Symbol getNextSymbol()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/lr1/LR1Item.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::grammar" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rule setAssociativity()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Rule.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::grammar" ],
  "startLine" : 62,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rule setPriority()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Rule.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::grammar" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rule setHandler()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Rule.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::grammar" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Symbol()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Symbol.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::grammar" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isStrictMatchPrefix()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/ByBoundsCompletionItem.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::completion" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected SimpleCompletionItem()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/SimpleCompletionItem.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::completion" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isStrictMatchPrefix()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/SimpleCompletionItem.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::completion" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public OrthogonalRouteWithObstacles()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setObstacles()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 335,
  "endLine" : 338,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private MyLine()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 344,
  "endLine" : 347,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List updateLines()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/layout/OrthogonalRouter.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::diagram" ],
  "startLine" : 210,
  "endLine" : 213,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void detach()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/LineConnection.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::diagram" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void update()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/LineConnection.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::diagram" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void attach()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/LineConnection.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::diagram" ],
  "startLine" : 83,
  "endLine" : 86,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectionDivergeDecoration()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/decoration/ConnectionDivergeDecoration.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::diagram" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/decoration/ConnectionDivergeDecoration.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::diagram" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void afterItemAdded()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/DiagramView.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::diagram" ],
  "startLine" : 82,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void afterItemRemoved()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/DiagramView.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::diagram" ],
  "startLine" : 95,
  "endLine" : 98,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Vector findMiddleLabelPlacement()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/LabelView.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::diagram" ],
  "startLine" : 244,
  "endLine" : 247,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Rectangle getRect()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/ConnectionRoutingView.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::diagram" ],
  "startLine" : 143,
  "endLine" : 146,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void attach()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/PolyLineConnection.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::diagram" ],
  "startLine" : 118,
  "endLine" : 121,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void detach()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/PolyLineConnection.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::diagram" ],
  "startLine" : 124,
  "endLine" : 127,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void attach()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/PolyLineConnection.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::diagram" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void afterItemAdded()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/util/SubList.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::diagram" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void afterItemRemoved()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/util/SubList.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::diagram" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static int adjustHeight()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/TextMetricsCalculator.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::domUtil" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean hasScroller()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomUtil.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::domUtil" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MouseEvent()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/MouseEvent.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::event" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  T get()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/MultilineTextClipboardContent.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::event" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  T get()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/SingleLineTextClipboardContent.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::event" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void consume()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/CopyCutEvent.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::event" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/ContentKinds.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::event" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void register()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/awt/KeyCodeMapper.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::event" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KeyStroke()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyStroke.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::event" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isAnyPositionDeleteEvent()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/CollectionEditor.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::projectional" ],
  "startLine" : 233,
  "endLine" : 236,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isBinOp()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/binOp/BinOpTransformer.java",
  "fileLinesCount" : 184,
  "components" : [ "primary::projectional" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isCurrentCompletelySelected()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionSupport.java",
  "fileLinesCount" : 458,
  "components" : [ "primary::projectional" ],
  "startLine" : 133,
  "endLine" : 136,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handleFocusLost()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionSupport.java",
  "fileLinesCount" : 458,
  "components" : [ "primary::projectional" ],
  "startLine" : 184,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void clear()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalPropertySynchronizer.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::projectional" ],
  "startLine" : 109,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Runnable insertItems()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalPropertySynchronizer.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::projectional" ],
  "startLine" : 115,
  "endLine" : 118,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected CompletionSupplier createCompletion()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 235,
  "endLine" : 238,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isDeleteEvent()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 608,
  "endLine" : 611,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TextCell getPlaceHolder()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 728,
  "endLine" : 731,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int size()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 742,
  "endLine" : 745,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CellProvider()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/mapping/CellProvider.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::projectional" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Registration install()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/CellNavigationController.java",
  "fileLinesCount" : 380,
  "components" : [ "primary::projectional" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void pair()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/MatchingConstructs.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::projectional" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void mouseMoved()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 162,
  "endLine" : 165,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void mouseDragged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 167,
  "endLine" : 170,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPrefixText()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TextCell.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::cell" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int height()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/Tooltip.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::cell" ],
  "startLine" : 73,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void refreshProperties()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/VerticalCellMapper.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::cell" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final int getCounter()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/BaseCellMapper.java",
  "fileLinesCount" : 282,
  "components" : [ "primary::cell" ],
  "startLine" : 119,
  "endLine" : 122,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPopupPropertyChanged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/BaseCellMapper.java",
  "fileLinesCount" : 282,
  "components" : [ "primary::cell" ],
  "startLine" : 153,
  "endLine" : 156,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void positionTop()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/PopupPositioner.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::cell" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void positionBottom()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/PopupPositioner.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::cell" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isDomCellEvent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellContainerToDomMapper.java",
  "fileLinesCount" : 671,
  "components" : [ "primary::cell" ],
  "startLine" : 643,
  "endLine" : 646,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private MouseEvent toMouseEvent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellContainerToDomMapper.java",
  "fileLinesCount" : 671,
  "components" : [ "primary::cell" ],
  "startLine" : 667,
  "endLine" : 670,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onAttach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/TextCellMapper.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::cell" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onDetach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/ViewCellMapper.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::cell" ],
  "startLine" : 57,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean showPopup()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 227,
  "endLine" : 230,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean hidePopup()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 232,
  "endLine" : 235,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void apply()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 264,
  "endLine" : 267,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void subscribe()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/LowPriorityPopupSupport.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::cell" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void onChildPopupBecameVisible()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/LowPriorityPopupSupport.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::cell" ],
  "startLine" : 126,
  "endLine" : 129,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setForceHide()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/LowPriorityPopupSupport.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::cell" ],
  "startLine" : 155,
  "endLine" : 158,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell firstChild()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 115,
  "endLine" : 118,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell lastChild()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 121,
  "endLine" : 124,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void checkSet()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 760,
  "endLine" : 763,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void beforeItemSet()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 766,
  "endLine" : 769,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int size()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 824,
  "endLine" : 827,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void add()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 838,
  "endLine" : 841,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getIndentText()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/IndentUtil.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::cell" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IndentCell()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/IndentCell.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/Position.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 226,
  "endLine" : 229,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isHome()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/position/CellDefaultPositionHandler.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::cell" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isEnd()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/position/CellDefaultPositionHandler.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::cell" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isHomePosition()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/position/Positions.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::cell" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isEndPosition()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/position/Positions.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::cell" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CellPropertySpec()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellPropertySpec.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::cell" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getCounter()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/Counters.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::cell" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CellCompletionController()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CellCompletionController.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::cell" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CellTraitEventSpec()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTraitEventSpec.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::cell" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CellTraitPropertySpec()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTraitPropertySpec.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::cell" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FocusEvent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/event/FocusEvent.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::cell" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void refreshProperties()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/VerticalCellMapper.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::cell" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final int getCounter()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/BaseCellMapper.java",
  "fileLinesCount" : 206,
  "components" : [ "primary::cell" ],
  "startLine" : 94,
  "endLine" : 97,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPopupPropertyChanged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/BaseCellMapper.java",
  "fileLinesCount" : 206,
  "components" : [ "primary::cell" ],
  "startLine" : 128,
  "endLine" : 131,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/ImageCellMapper.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::cell" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onAttach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/CellContainerToViewMapper.java",
  "fileLinesCount" : 422,
  "components" : [ "primary::cell" ],
  "startLine" : 65,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onDetach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/CellContainerToViewMapper.java",
  "fileLinesCount" : 422,
  "components" : [ "primary::cell" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Registration install()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TraitPropagator.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onAttach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/view/CellView.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::cell" ],
  "startLine" : 66,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onDetach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/view/CellView.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::cell" ],
  "startLine" : 73,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCut()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditingTrait.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::cell" ],
  "startLine" : 207,
  "endLine" : 210,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int getMaxPos()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextNavigationTrait.java",
  "fileLinesCount" : 277,
  "components" : [ "primary::cell" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isCellHome()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextNavigationTrait.java",
  "fileLinesCount" : 277,
  "components" : [ "primary::cell" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isCellEnd()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextNavigationTrait.java",
  "fileLinesCount" : 277,
  "components" : [ "primary::cell" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String nonNullText()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditing.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::cell" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TextEditorStateHandler()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditing.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::cell" ],
  "startLine" : 200,
  "endLine" : 203,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void provideProperties()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/ValidTextEditingTrait.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::cell" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean onAfterType()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/ValidTextEditingTrait.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::cell" ],
  "startLine" : 110,
  "endLine" : 114,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean onAfterPaste()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/ValidTextEditingTrait.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::cell" ],
  "startLine" : 117,
  "endLine" : 121,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isEmpty()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/Cells.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::cell" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Cell to()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellFactory.java",
  "fileLinesCount" : 176,
  "components" : [ "primary::cell" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void run()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/DebouncedCommand.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::cell" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void dispose()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/WithPropertyIndex.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::cell" ],
  "startLine" : 105,
  "endLine" : 108,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgTextElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setTextNode()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addTextNode()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setTSpan()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setTSpan()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 79,
  "endLine" : 82,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgStyleElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgStyleElement.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::svg" ],
  "startLine" : 25,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder moveTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 91,
  "endLine" : 94,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder lineTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 108,
  "endLine" : 111,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder horizontalLineTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 125,
  "endLine" : 128,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder verticalLineTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 134,
  "endLine" : 137,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder curveTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 143,
  "endLine" : 146,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder smoothCurveTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 160,
  "endLine" : 163,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder quadraticBezierCurveTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 177,
  "endLine" : 180,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder smoothQuadraticBezierCurveTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 194,
  "endLine" : 197,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder ellipticalArc()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 220,
  "endLine" : 223,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder ellipticalArc()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 225,
  "endLine" : 228,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder ellipticalArc()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 230,
  "endLine" : 233,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder closePath()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 235,
  "endLine" : 238,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  Property getAttribute()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgElement.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::svg" ],
  "startLine" : 111,
  "endLine" : 114,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgElementMapper()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgElementMapper.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::svg" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onAttach()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgNodeMapper.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::svg" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onDetach()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgNodeMapper.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::svg" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String fullClass()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgStylableElement.java",
  "fileLinesCount" : 119,
  "components" : [ "primary::svg" ],
  "startLine" : 101,
  "endLine" : 104,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathElement.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::svg" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onAttach()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgNodeMapper.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::svg" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onDetach()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgNodeMapper.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::svg" ],
  "startLine" : 51,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerMapper()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgAwtPeer.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::svg" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgTSpanElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTSpanElement.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::svg" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setText()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTSpanElement.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::svg" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addText()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTSpanElement.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::svg" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgTextNode()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextNode.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::svg" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rectangle visibleRect()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/spi/NullViewContainerPeer.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::view" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int textWidth()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/TextView.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::view" ],
  "startLine" : 128,
  "endLine" : 131,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int textHeight()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/TextView.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::view" ],
  "startLine" : 133,
  "endLine" : 136,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int textBaseLine()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/TextView.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::view" ],
  "startLine" : 138,
  "endLine" : 141,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean hasValue()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewTrait.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::view" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onDetach()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/SvgViewMapper.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::view" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected final boolean isDomPosition()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/BaseViewMapper.java",
  "fileLinesCount" : 202,
  "components" : [ "primary::view" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onDetach()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ViewContainerToElementMapper.java",
  "fileLinesCount" : 470,
  "components" : [ "primary::view" ],
  "startLine" : 408,
  "endLine" : 411,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  ViewTraitBuilder set()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewTraitBuilder.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::view" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public View firstChild()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 149,
  "endLine" : 152,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public View lastChild()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 155,
  "endLine" : 158,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void repaint()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 437,
  "endLine" : 440,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void moveTo()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 631,
  "endLine" : 634,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void beforeItemSet()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 809,
  "endLine" : 812,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int size()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 840,
  "endLine" : 843,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void add()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 854,
  "endLine" : 857,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ToParentOffsetProperty()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 922,
  "endLine" : 925,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ViewContainer()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void mouseMoved()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 115,
  "endLine" : 118,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void mouseEntered()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 120,
  "endLine" : 123,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void mouseLeft()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 125,
  "endLine" : 128,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void actionHappened()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 344,
  "endLine" : 347,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getScrollableTracksViewportWidth()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 731,
  "endLine" : 734,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getScrollableTracksViewportHeight()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 741,
  "endLine" : 744,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int textBaseLine()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 817,
  "endLine" : 820,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void paint()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 889,
  "endLine" : 892,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doValidate()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/RectView.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::view" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invalidate()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewPropertyKind.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::view" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invalidate()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewPropertyKind.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::view" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private HybridEditorSpec getHybridEditorSpec()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenListEditor.java",
  "fileLinesCount" : 267,
  "components" : [ "primary::hybrid" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isComment()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SimpleHybridEditorSpec getEditorSpec()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TokenListEditor getTokenListEditor()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TokenOperations getTokenOperations()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CompletionItems completion()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getTargetIndex()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 300,
  "endLine" : 302,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getPrefix()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 305,
  "endLine" : 307,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getViews()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 310,
  "endLine" : 312,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getTokens()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 315,
  "endLine" : 317,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getObjects()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 320,
  "endLine" : 322,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Mapper getContextMapper()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 325,
  "endLine" : 327,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object getTarget()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 330,
  "endLine" : 332,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TokenCompletionContext()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 338,
  "endLine" : 340,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getTargetIndex()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 343,
  "endLine" : 345,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getPrefix()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 348,
  "endLine" : 350,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getViews()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 353,
  "endLine" : 355,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getTokens()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 358,
  "endLine" : 360,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getObjects()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 363,
  "endLine" : 365,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Mapper getContextMapper()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 368,
  "endLine" : 370,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object getTarget()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::hybrid" ],
  "startLine" : 373,
  "endLine" : 375,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Token getToken()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TextTokenCell.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::hybrid" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Color tokenTextColor()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TextTokenCell.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::hybrid" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean noSpaceToRight()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TextTokenCell.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::hybrid" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean noSpaceToLeft()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TextTokenCell.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::hybrid" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TextTokenCell.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::hybrid" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  ValueToken()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/ValueToken.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::hybrid" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object value()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/ValueToken.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::hybrid" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ValueToken copy()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/ValueToken.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::hybrid" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String text()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/ValueToken.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::hybrid" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/ValueToken.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::hybrid" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/ValueToken.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::hybrid" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toText()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/ValueToken.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::hybrid" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPrefix()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/CommentToken.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::hybrid" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/CommentToken.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::hybrid" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Color getColor()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/CommentToken.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::hybrid" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean noSpaceToLeft()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/BaseToken.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::hybrid" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean noSpaceToRight()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/BaseToken.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::hybrid" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRtOnEnd()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/BaseToken.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::hybrid" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Token copy()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/BaseToken.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::hybrid" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Predicate getValidator()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/BaseToken.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::hybrid" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SimpleParserSpecification()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/simple/SimpleParserSpecification.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::hybrid" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private LRParserTable buildTable()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/simple/SimpleParserSpecification.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::hybrid" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void dumpTable()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/simple/SimpleParserSpecification.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::hybrid" ],
  "startLine" : 203,
  "endLine" : 205,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Parser buildParser()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/simple/SimpleParserSpecification.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::hybrid" ],
  "startLine" : 233,
  "endLine" : 235,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ErrorToken()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/ErrorToken.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::hybrid" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String text()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/ErrorToken.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::hybrid" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/ErrorToken.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::hybrid" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/ErrorToken.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::hybrid" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Predicate getValidator()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/ErrorToken.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::hybrid" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KeywordToken()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/KeywordToken.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::hybrid" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Color getColor()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/KeywordToken.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::hybrid" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isBold()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/KeywordToken.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::hybrid" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getValue()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/BoolValueToken.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::hybrid" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Color getColor()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/BoolValueToken.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::hybrid" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isBold()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/BoolValueToken.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::hybrid" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ParsingContext getParsingContext()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/SimpleParsingContextFactory.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::hybrid" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SimpleParsingContext()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/SimpleParsingContext.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::hybrid" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getTokens()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/SimpleParsingContext.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::hybrid" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void advance()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/SimpleParsingContext.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::hybrid" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public State saveState()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/SimpleParsingContext.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::hybrid" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SimpleState()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/SimpleParsingContext.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::hybrid" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void restore()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/SimpleParsingContext.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::hybrid" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Color getColor()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/IntValueToken.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::hybrid" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getValue()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/IntValueToken.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::hybrid" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/IntValueToken.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::hybrid" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IdentifierToken()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/IdentifierToken.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::hybrid" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/IdentifierToken.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::hybrid" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/IdentifierToken.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::hybrid" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  PrettyPrinterContext withPrinter()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ParseNode getParent()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 222,
  "endLine" : 224,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object getValue()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 243,
  "endLine" : 245,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getChildren()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 248,
  "endLine" : 250,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 260,
  "endLine" : 262,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object getValue()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 275,
  "endLine" : 277,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getChildren()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 280,
  "endLine" : 282,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Range getRange()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 285,
  "endLine" : 287,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 290,
  "endLine" : 292,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object getValue()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 305,
  "endLine" : 307,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getChildren()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 310,
  "endLine" : 312,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Range getRange()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 315,
  "endLine" : 317,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::hybrid" ],
  "startLine" : 320,
  "endLine" : 322,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SimpleToken()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/SimpleToken.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::hybrid" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SimpleToken()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/SimpleToken.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::hybrid" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean noSpaceToLeft()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/SimpleToken.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::hybrid" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean noSpaceToRight()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/SimpleToken.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::hybrid" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRtOnEnd()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/SimpleToken.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::hybrid" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isBold()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/SimpleToken.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::hybrid" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Color getColor()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/SimpleToken.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::hybrid" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String text()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/SimpleToken.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::hybrid" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/SimpleToken.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::hybrid" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCommentPrefix()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/CommentSpec.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::hybrid" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final Runnable complete()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseCompleter.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::hybrid" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final Runnable complete()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseCompleter.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::hybrid" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isLeft()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/EmptyPairSpec.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::hybrid" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRight()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/EmptyPairSpec.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::hybrid" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isPair()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/EmptyPairSpec.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::hybrid" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyTyped()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenTextEditPostProcessorTrait.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::hybrid" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isRemove()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenTextEditPostProcessorTrait.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::hybrid" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void afterTokensEdit()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenTextEditPostProcessorTrait.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::hybrid" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void afterTokenCompleted()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenTextEditPostProcessorTrait.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::hybrid" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CommentSpec getCommentSpec()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridEditorSpec.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::hybrid" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected final SourceT parse()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridEditorSpec.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::hybrid" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final ModelT get()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/ParsingHybridProperty.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::hybrid" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ModelT parse()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/ParsingHybridProperty.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::hybrid" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ObservableList getTokens()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/ParsingHybridProperty.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::hybrid" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPropExpr()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/ParsingHybridProperty.java",
  "fileLinesCount" : 295,
  "components" : [ "primary::hybrid" ],
  "startLine" : 240,
  "endLine" : 242,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ModelT get()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/PrettyHybridProperty.java",
  "fileLinesCount" : 274,
  "components" : [ "primary::hybrid" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ObservableList getTokens()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/PrettyHybridProperty.java",
  "fileLinesCount" : 274,
  "components" : [ "primary::hybrid" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPropExpr()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/PrettyHybridProperty.java",
  "fileLinesCount" : 274,
  "components" : [ "primary::hybrid" ],
  "startLine" : 130,
  "endLine" : 132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ModelT parse()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/PrettyHybridProperty.java",
  "fileLinesCount" : 274,
  "components" : [ "primary::hybrid" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void sourceAdd()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/PrettyHybridProperty.java",
  "fileLinesCount" : 274,
  "components" : [ "primary::hybrid" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void sourceSet()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/PrettyHybridProperty.java",
  "fileLinesCount" : 274,
  "components" : [ "primary::hybrid" ],
  "startLine" : 175,
  "endLine" : 177,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void sourceRemove()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/PrettyHybridProperty.java",
  "fileLinesCount" : 274,
  "components" : [ "primary::hybrid" ],
  "startLine" : 179,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean canSplit()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenOperations.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::hybrid" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List tokenViews()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenOperations.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::hybrid" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List tokens()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenOperations.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::hybrid" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onEvent()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ReadableProperty getSource()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 178,
  "endLine" : 180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Cell getTarget()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected List getTargetList()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMapperFactory()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 478,
  "endLine" : 480,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CellTrait placeholderTextEditing()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 565,
  "endLine" : 567,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ObservableList tokens()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 575,
  "endLine" : 577,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean hasSelection()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 579,
  "endLine" : 581,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void select()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 591,
  "endLine" : 593,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Runnable select()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 607,
  "endLine" : 609,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Runnable selectOnCreation()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 611,
  "endLine" : 613,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setHideTokensInMenu()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 615,
  "endLine" : 617,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isHideTokensInMenu()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 619,
  "endLine" : 621,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List tokenCells()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 662,
  "endLine" : 664,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpecT editorSpec()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 666,
  "endLine" : 668,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell placeholder()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 670,
  "endLine" : 672,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell target()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 674,
  "endLine" : 676,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ReadableProperty property()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 678,
  "endLine" : 680,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Mapper contextMapper()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 682,
  "endLine" : 684,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TokenOperations tokenOperations()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 686,
  "endLine" : 688,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TokenCompleter tokenCompletion()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 690,
  "endLine" : 692,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TokenListEditor tokenListEditor()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 694,
  "endLine" : 696,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateTargetError()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 752,
  "endLine" : 754,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Registration onAttach()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridSynchronizer.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::hybrid" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReadableProperty valid()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridSynchronizer.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::hybrid" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridSynchronizer.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::hybrid" ],
  "startLine" : 156,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isNotBlank()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridWrapperRoleCompletion.java",
  "fileLinesCount" : 185,
  "components" : [ "primary::hybrid" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Registration onAttach()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/SimpleHybridSynchronizer.java",
  "fileLinesCount" : 234,
  "components" : [ "primary::hybrid" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected CellStateHandler getCellStateHandler()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/SimpleHybridSynchronizer.java",
  "fileLinesCount" : 234,
  "components" : [ "primary::hybrid" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReadableProperty valid()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/SimpleHybridSynchronizer.java",
  "fileLinesCount" : 234,
  "components" : [ "primary::hybrid" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isNotComment()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/SimpleHybridSynchronizer.java",
  "fileLinesCount" : 234,
  "components" : [ "primary::hybrid" ],
  "startLine" : 206,
  "endLine" : 208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void update()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/SimpleHybridSynchronizer.java",
  "fileLinesCount" : 234,
  "components" : [ "primary::hybrid" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPropExpr()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/SimpleHybridSynchronizer.java",
  "fileLinesCount" : 234,
  "components" : [ "primary::hybrid" ],
  "startLine" : 215,
  "endLine" : 217,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Boolean get()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/SimpleHybridSynchronizer.java",
  "fileLinesCount" : 234,
  "components" : [ "primary::hybrid" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Registration addHandler()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/SimpleHybridSynchronizer.java",
  "fileLinesCount" : 234,
  "components" : [ "primary::hybrid" ],
  "startLine" : 225,
  "endLine" : 227,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void dispose()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/SimpleHybridSynchronizer.java",
  "fileLinesCount" : 234,
  "components" : [ "primary::hybrid" ],
  "startLine" : 230,
  "endLine" : 232,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TokenCompletionItems()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompletionItems.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::hybrid" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List forBooleans()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompletionItems.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::hybrid" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionItem forId()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompletionItems.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::hybrid" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected List tokens()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCellTraits.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::hybrid" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected List tokenCells()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCellTraits.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::hybrid" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected TokenOperations tokenOperations()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCellTraits.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::hybrid" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected TokenCompleter tokenCompletion()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCellTraits.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::hybrid" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionTokenizer()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/CompletionTokenizer.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::hybrid" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List tokenize()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/CompletionTokenizer.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::hybrid" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateMatchResult()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/CompletionTokenizer.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::hybrid" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static TextMatchResult singleMatched()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/CompletionTokenizer.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::hybrid" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static TextMatchResult error()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/CompletionTokenizer.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::hybrid" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static TextMatchResult pending()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/CompletionTokenizer.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::hybrid" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isPendingTokenNonEmpty()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/CompletionTokenizer.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::hybrid" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getTargetIndex()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/EmptyCompletionContext.java",
  "fileLinesCount" : 60,
  "components" : [ "primary::hybrid" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getPrefix()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/EmptyCompletionContext.java",
  "fileLinesCount" : 60,
  "components" : [ "primary::hybrid" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getViews()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/EmptyCompletionContext.java",
  "fileLinesCount" : 60,
  "components" : [ "primary::hybrid" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getTokens()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/EmptyCompletionContext.java",
  "fileLinesCount" : 60,
  "components" : [ "primary::hybrid" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getObjects()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/EmptyCompletionContext.java",
  "fileLinesCount" : 60,
  "components" : [ "primary::hybrid" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Mapper getContextMapper()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/EmptyCompletionContext.java",
  "fileLinesCount" : 60,
  "components" : [ "primary::hybrid" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object getTarget()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/EmptyCompletionContext.java",
  "fileLinesCount" : 60,
  "components" : [ "primary::hybrid" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ImageData emptyImage()",
  "longName" : "",
  "relativeFileName" : "base/src/main/java/jetbrains/jetpad/projectional/base/ImageData.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::base" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ImageData binaryData()",
  "longName" : "",
  "relativeFileName" : "base/src/main/java/jetbrains/jetpad/projectional/base/ImageData.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::base" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ImageData urlImageData()",
  "longName" : "",
  "relativeFileName" : "base/src/main/java/jetbrains/jetpad/projectional/base/ImageData.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::base" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ImageData()",
  "longName" : "",
  "relativeFileName" : "base/src/main/java/jetbrains/jetpad/projectional/base/ImageData.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::base" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Vector getDimension()",
  "longName" : "",
  "relativeFileName" : "base/src/main/java/jetbrains/jetpad/projectional/base/ImageData.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::base" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUrl()",
  "longName" : "",
  "relativeFileName" : "base/src/main/java/jetbrains/jetpad/projectional/base/ImageData.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::base" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean canDelete()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/ConnectorMapper.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::dataflow" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void registerSynchronizers()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/OutputPortMapper.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::dataflow" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Property editing()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/TextCellController.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::dataflow" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextCell getTextCell()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/TextCellController.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::dataflow" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void move()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/LabelMapper.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::dataflow" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initName()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/view/ContentDemoView.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::dataflow" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ContentDemoItemView()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/view/ContentDemoItemView.java",
  "fileLinesCount" : 25,
  "components" : [ "primary::dataflow" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ContentMapper()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/mapper/ContentMapper.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::dataflow" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ContentItemMapper()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/mapper/ContentItemMapper.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::dataflow" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private IntegerHandler()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/mapper/ContentRootMapper.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::dataflow" ],
  "startLine" : 161,
  "endLine" : 163,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void handle()",
  "longName" : "",
  "relativeFileName" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/mapper/ContentRootMapper.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::dataflow" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NonTerminal getStart()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Grammar.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::grammar" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Terminal getEnd()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Grammar.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::grammar" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String uniqueName()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Grammar.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::grammar" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getTerminals()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Grammar.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::grammar" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getNonTerminals()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Grammar.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::grammar" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getRules()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Grammar.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::grammar" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void invalidateGrammarData()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Grammar.java",
  "fileLinesCount" : 151,
  "components" : [ "primary::grammar" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Terminal getTerminal()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/Lexeme.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::grammar" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object getValue()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/Lexeme.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::grammar" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/Lexeme.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::grammar" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserState.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::grammar" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Grammar getGrammar()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserTable.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::grammar" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LRParserState getInitialState()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserTable.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::grammar" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getStates()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserTable.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::grammar" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LRParser()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParser.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::grammar" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object parse()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParser.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::grammar" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ParserParameters getParams()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParser.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::grammar" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  ValueT get()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParser.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::grammar" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object get()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParser.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::grammar" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getValueCount()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParser.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::grammar" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Range getRange()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParser.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::grammar" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  LRParserAction shift()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  LRParserAction reduce()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  LRParserAction accept()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  LRParserAction error()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Shift()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StateT getState()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Reduce()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rule getRule()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LRState getTarget()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRTransition.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::grammar" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Symbol getSymbol()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRTransition.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::grammar" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRTransition.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::grammar" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BaseLRTableGenerator()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/BaseLRTableGenerator.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::grammar" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Grammar grammar()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/BaseLRTableGenerator.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::grammar" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ItemT getItem()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRActionRecord.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::grammar" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addDuplicate()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRActionRecord.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::grammar" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRState.java",
  "fileLinesCount" : 216,
  "components" : [ "primary::grammar" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNumber()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRState.java",
  "fileLinesCount" : 216,
  "components" : [ "primary::grammar" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getItems()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRState.java",
  "fileLinesCount" : 216,
  "components" : [ "primary::grammar" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasRecords()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRState.java",
  "fileLinesCount" : 216,
  "components" : [ "primary::grammar" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addTransition()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRState.java",
  "fileLinesCount" : 216,
  "components" : [ "primary::grammar" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRState.java",
  "fileLinesCount" : 216,
  "components" : [ "primary::grammar" ],
  "startLine" : 212,
  "endLine" : 214,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SLRTableGenerator()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/slr/SLRTableGenerator.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::grammar" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rule getRule()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/slr/SLRItem.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::grammar" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getIndex()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/slr/SLRItem.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::grammar" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isInitial()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/slr/SLRItem.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::grammar" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isFinal()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/slr/SLRItem.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::grammar" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/slr/SLRItem.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::grammar" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isNullable()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/GrammarData.java",
  "fileLinesCount" : 164,
  "components" : [ "primary::grammar" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Set getFirst()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/GrammarData.java",
  "fileLinesCount" : 164,
  "components" : [ "primary::grammar" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Set getFollow()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/GrammarData.java",
  "fileLinesCount" : 164,
  "components" : [ "primary::grammar" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  ValueT get()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/ParserParameters.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::grammar" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LR1TableGenerator()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/lr1/LR1TableGenerator.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::grammar" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rule getRule()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/lr1/LR1Item.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::grammar" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getIndex()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/lr1/LR1Item.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::grammar" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isInitial()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/lr1/LR1Item.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::grammar" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isFinal()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/lr1/LR1Item.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::grammar" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Terminal getLookAhead()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/lr1/LR1Item.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::grammar" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/lr1/LR1Item.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::grammar" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addRule()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/NonTerminal.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::grammar" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getRules()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/NonTerminal.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::grammar" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rule getFirstRule()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/NonTerminal.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::grammar" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isNullable()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/NonTerminal.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::grammar" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getFirst()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/NonTerminal.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::grammar" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getFollow()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/NonTerminal.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::grammar" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ParserParameter()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/ParserParameter.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::grammar" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/ParserParameter.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::grammar" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NonTerminal getHead()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Rule.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::grammar" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getSymbols()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Rule.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::grammar" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Grammar getGrammar()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Rule.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::grammar" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Associativity getAssociativity()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Rule.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::grammar" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getPriority()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Rule.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::grammar" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RuleHandler getHandler()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Rule.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::grammar" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Grammar getGrammar()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Symbol.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::grammar" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/Symbol.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::grammar" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int size()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/PersistentList.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::grammar" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NonTerminal separated()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/GrammarSugar.java",
  "fileLinesCount" : 238,
  "components" : [ "primary::grammar" ],
  "startLine" : 130,
  "endLine" : 132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NonTerminal terminated()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/GrammarSugar.java",
  "fileLinesCount" : 238,
  "components" : [ "primary::grammar" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NonTerminal terminated()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/GrammarSugar.java",
  "fileLinesCount" : 238,
  "components" : [ "primary::grammar" ],
  "startLine" : 178,
  "endLine" : 180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NonTerminal terminated()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/GrammarSugar.java",
  "fileLinesCount" : 238,
  "components" : [ "primary::grammar" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isEndRightTransform()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/BaseCompletionParameters.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::completion" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isMenu()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/BaseCompletionParameters.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::completion" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isBulkCompletionRequired()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/BaseCompletionParameters.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::completion" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ByBoundsCompletionItem()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/ByBoundsCompletionItem.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::completion" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String visibleText()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/ByBoundsCompletionItem.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::completion" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isSuffixSpecified()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/ByBoundsCompletionItem.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::completion" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isPrefixedButNotSuffixed()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/ByBoundsCompletionItem.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::completion" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isPrefixedAndSuffixed()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/ByBoundsCompletionItem.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::completion" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMatchPriority()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/BaseCompletionItem.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::completion" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getSortPriority()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/BaseCompletionItem.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::completion" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final boolean isMatchPrefix()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/BaseCompletionItem.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::completion" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected SimpleCompletionItem()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/SimpleCompletionItem.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::completion" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isCaseSensitive()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/SimpleCompletionItem.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::completion" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String visibleText()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/SimpleCompletionItem.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::completion" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/SimpleCompletionItem.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::completion" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WrapperCompletionItem()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/WrapperCompletionItem.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::completion" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String visibleText()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/WrapperCompletionItem.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::completion" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isStrictMatchPrefix()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/WrapperCompletionItem.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::completion" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isMatch()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/WrapperCompletionItem.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::completion" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isMatchPrefix()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/WrapperCompletionItem.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::completion" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMatchPriority()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/WrapperCompletionItem.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::completion" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getSortPriority()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/WrapperCompletionItem.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::completion" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Runnable complete()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/WrapperCompletionItem.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::completion" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/WrapperCompletionItem.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::completion" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List get()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/CompletionSupplier.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::completion" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CompletionSupplier create()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/CompletionSupplier.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::completion" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Iterable get()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/CompletionSupplier.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::completion" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final boolean isEmpty()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/CompletionSupplier.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::completion" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionMenuModel()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/CompletionMenuModel.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::completion" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private GridDirection()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/base/GridDirection.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::diagram" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Vector dir()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/base/GridDirection.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::diagram" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GridDirection turnClockwise()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/base/GridDirection.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::diagram" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GridDirection turnCounterclockwise()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/base/GridDirection.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::diagram" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GridDirection opposite()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/base/GridDirection.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::diagram" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getBuildInitTime()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getBuildLazyTime()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getInitRoutingTime()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getForbiddenSegmentsTime()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getAdditionalLinesTime()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getInitTime()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public OrthogonalRouteWithObstacles()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMinDistToForbiddenSegment()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean fitsMinDist()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 216,
  "endLine" : 218,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Vector getXVector()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Vector getYVector()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 224,
  "endLine" : 226,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isVertical()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "fileLinesCount" : 533,
  "components" : [ "primary::diagram" ],
  "startLine" : 228,
  "endLine" : 230,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean intersects()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/util/IntGeomUtil.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::diagram" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Vector createAxis()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/util/IntGeomUtil.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::diagram" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ObservableList getItems()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/layout/OrthogonalRouter.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::diagram" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Boolean isValid()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/layout/OrthogonalRouter.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::diagram" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Rectangle getLayoutBounds()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/layout/OrthogonalRouter.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::diagram" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property start()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/LineConnection.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::diagram" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property end()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/LineConnection.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::diagram" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property color()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/LineConnection.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::diagram" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LineView view()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/LineConnection.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::diagram" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Vector location()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/LineConnection.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::diagram" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void detach()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/LineConnection.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::diagram" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property padding()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/DiagramNodeView.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::diagram" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property minimalSize()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/DiagramNodeView.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::diagram" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GridDirection getPortsDirection()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/DiagramNodeView.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::diagram" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CenterVerticalLayoutView()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/layout/CenterVerticalLayoutView.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::diagram" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Property outerBounds()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/layout/CenterVerticalLayoutView.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::diagram" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property padding()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/layout/IndentHorizontalLayoutView.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::diagram" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property indent()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/layout/IndentHorizontalLayoutView.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::diagram" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BlockView()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/BlockView.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::diagram" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LabelsView()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/LabelsView.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::diagram" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property getDelta()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/LabelView.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::diagram" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property editing()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/LabelView.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::diagram" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void changeLabelDelta()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/LabelView.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::diagram" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List getLines()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/LabelView.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::diagram" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean hor()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/LabelView.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::diagram" ],
  "startLine" : 257,
  "endLine" : 259,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Vector mulCoord()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/BlockViewPortLayouter.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::diagram" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectionRoutingView()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/ConnectionRoutingView.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::diagram" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setRouter()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/ConnectionRoutingView.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::diagram" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ObservableList getNodes()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/ConnectionRoutingView.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::diagram" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addDecoration()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/ConnectionRoutingView.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::diagram" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DiagramView getDecoratedView()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/ConnectionRoutingView.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::diagram" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PolyLineConnection()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/PolyLineConnection.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::diagram" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property fromView()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/PolyLineConnection.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::diagram" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property toView()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/PolyLineConnection.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::diagram" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property fromLocation()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/PolyLineConnection.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::diagram" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property toLocation()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/PolyLineConnection.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::diagram" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public View label()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/PolyLineConnection.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::diagram" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public View view()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/PolyLineConnection.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::diagram" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void update()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/PolyLineConnection.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::diagram" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getSegments()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/PolyLineConnection.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::diagram" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void detach()",
  "longName" : "",
  "relativeFileName" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/PolyLineConnection.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::diagram" ],
  "startLine" : 190,
  "endLine" : 192,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Font getFont()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void fontChanged()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Color getTextColor()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getText()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getCaretPosition()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getSelectionVisible()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getSelectionStart()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isCaretVisible()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateCaretVisibility()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateSelectionVisibility()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 190,
  "endLine" : 192,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateCaretPosition()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 194,
  "endLine" : 196,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateColor()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 239,
  "endLine" : 241,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateBold()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 243,
  "endLine" : 245,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateItalic()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 247,
  "endLine" : 249,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateFontFamily()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 263,
  "endLine" : 265,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateFontSize()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 267,
  "endLine" : 269,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateLineHeight()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 271,
  "endLine" : 273,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private double getLineHeight()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 284,
  "endLine" : 286,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private double getCharWidth()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "fileLinesCount" : 314,
  "components" : [ "primary::domUtil" ],
  "startLine" : 288,
  "endLine" : 290,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TextMetrics calculateApprox()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/TextMetricsCalculator.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::domUtil" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TextMetrics calculate()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/TextMetricsCalculator.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::domUtil" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static DoubleVector calculateDimension()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/TextMetricsCalculator.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::domUtil" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static String normalize()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/TextMetricsCalculator.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::domUtil" ],
  "startLine" : 100,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Rectangle visiblePart()",
  "longName" : "",
  "relativeFileName" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomUtil.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::domUtil" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isConsumed()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/Event.java",
  "fileLinesCount" : 31,
  "components" : [ "primary::event" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MouseEvent()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/MouseEvent.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::event" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getX()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/MouseEvent.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::event" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getY()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/MouseEvent.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::event" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Vector getLocation()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/MouseEvent.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::event" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PasteEvent()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/PasteEvent.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::event" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ClipboardContent getContent()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/PasteEvent.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::event" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isSupported()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/MultilineTextClipboardContent.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::event" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KeyEvent()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyEvent.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::event" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KeyEvent()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyEvent.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::event" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Key key()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyEvent.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::event" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Key getKey()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyEvent.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::event" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KeyStroke getKeyStroke()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyEvent.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::event" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public char getKeyChar()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyEvent.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::event" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getModifiers()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyEvent.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::event" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean is()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyEvent.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::event" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean has()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyEvent.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::event" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KeyEvent copy()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyEvent.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::event" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isAutoInvoked()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyEvent.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::event" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyEvent.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::event" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isSupported()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/SingleLineTextClipboardContent.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::event" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CopyCutEvent()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/CopyCutEvent.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::event" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isCut()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/CopyCutEvent.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::event" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ClipboardContent getResult()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/CopyCutEvent.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::event" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/ContentKinds.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::event" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ClipboardSupport()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/dom/ClipboardSupport.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::event" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PropertyChangeEventWrapper()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/PropertyChangeEventWrapper.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::event" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PropertyChangeEvent getEvent()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/PropertyChangeEventWrapper.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::event" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static MouseEvent translate()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/awt/EventTranslator.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::event" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DerivedEvent()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/DerivedEvent.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::event" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Event getCause()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/DerivedEvent.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::event" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isSupported()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/EmptyClipboardContent.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::event" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  T get()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/EmptyClipboardContent.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::event" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static KeyStrokeSpec ctrlOrMeta()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyStrokeSpecs.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::event" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/Key.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::event" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KeyStroke()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyStroke.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::event" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Key getKey()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyStroke.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::event" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getModifiers()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyStroke.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::event" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean has()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyStroke.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::event" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean is()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyStroke.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::event" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean matches()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyStroke.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::event" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getKeyStrokes()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyStroke.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::event" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyStroke.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::event" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/KeyStroke.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::event" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isText()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/TextContentHelper.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::event" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private LinesIterator()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/TextContentHelper.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::event" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasNext()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/TextContentHelper.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::event" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void remove()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/TextContentHelper.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::event" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private char current()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/TextContentHelper.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::event" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void advance()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/TextContentHelper.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::event" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean lookingAtStringBody()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/TextContentHelper.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::event" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean lookingAtEOF()",
  "longName" : "",
  "relativeFileName" : "event/src/main/java/jetbrains/jetpad/event/TextContentHelper.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::event" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionSupplier createRoleCompletion()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/EmptyRoleCompletion.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::projectional" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isEmpty()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/CollectionEditor.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::projectional" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isLast()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/CollectionEditor.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::projectional" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isFirst()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/CollectionEditor.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::projectional" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isEmpty()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/CollectionEditor.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::projectional" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isDeleteEvent()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/CollectionEditor.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::projectional" ],
  "startLine" : 225,
  "endLine" : 227,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isSimpleDeleteEvent()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/CollectionEditor.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::projectional" ],
  "startLine" : 229,
  "endLine" : 231,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean canSplit()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/SplitJoinHandler.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::projectional" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Pair split()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/SplitJoinHandler.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::projectional" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean canJoin()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/SplitJoinHandler.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::projectional" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Pair join()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/SplitJoinHandler.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::projectional" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean canRotateRight()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/binOp/BinOpTransformer.java",
  "fileLinesCount" : 184,
  "components" : [ "primary::projectional" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean canRotateLeft()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/binOp/BinOpTransformer.java",
  "fileLinesCount" : 184,
  "components" : [ "primary::projectional" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Registration addListener()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionController.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::projectional" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Selection getLastSelection()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionController.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::projectional" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell getStart()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SimpleSelection.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::projectional" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object getStartPosition()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SimpleSelection.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::projectional" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell getEnd()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SimpleSelection.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::projectional" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object getEndPosition()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SimpleSelection.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::projectional" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ObservableList selection()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionSupport.java",
  "fileLinesCount" : 458,
  "components" : [ "primary::projectional" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setSelectionController()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionSupport.java",
  "fileLinesCount" : 458,
  "components" : [ "primary::projectional" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SelectionId()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionId.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::projectional" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean canDelete()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/DeleteHandler.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::projectional" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Runnable delete()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/DeleteHandler.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::projectional" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isMultiItemPasteSupported()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalPropertySynchronizer.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::projectional" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void itemBecameEmpty()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalPropertySynchronizer.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::projectional" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setSplitJoinHandler()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalPropertySynchronizer.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::projectional" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onItemAdded()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Runnable insertItem()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isMultiItemPasteSupported()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 179,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void supportContentToString()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 191,
  "endLine" : 193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void supportContentListToString()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 196,
  "endLine" : 198,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Cell getTarget()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 219,
  "endLine" : 221,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean canCreateNewItem()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 223,
  "endLine" : 225,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected List getChildCells()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 240,
  "endLine" : 242,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Runnable selectOnCreation()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 260,
  "endLine" : 262,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addMapperFactory()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 270,
  "endLine" : 272,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addMapperProcessor()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 275,
  "endLine" : 277,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setItemFactory()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 304,
  "endLine" : 306,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setSeparator()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 309,
  "endLine" : 311,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setEagerCompletion()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 314,
  "endLine" : 316,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Character getSeparator()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 318,
  "endLine" : 320,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void detach()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 565,
  "endLine" : 567,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setCompletion()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 570,
  "endLine" : 572,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDeleteHandler()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 575,
  "endLine" : 577,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getSelectedItems()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 580,
  "endLine" : 582,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void select()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 585,
  "endLine" : 587,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isDeleteEvent()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 613,
  "endLine" : 615,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Cell currentCell()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 617,
  "endLine" : 619,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void scrollToSelection()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 644,
  "endLine" : 646,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Property getForDeletion()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 648,
  "endLine" : 650,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initList()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 658,
  "endLine" : 660,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SourceItemT get()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 777,
  "endLine" : 779,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int size()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 782,
  "endLine" : 784,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected RoleSynchronizer createSubSynchronizer()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalObservableListSynchronizer.java",
  "fileLinesCount" : 313,
  "components" : [ "primary::projectional" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isEmpty()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalObservableListSynchronizer.java",
  "fileLinesCount" : 313,
  "components" : [ "primary::projectional" ],
  "startLine" : 301,
  "endLine" : 303,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setSplitJoinHandler()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalObservableListSynchronizer.java",
  "fileLinesCount" : 313,
  "components" : [ "primary::projectional" ],
  "startLine" : 306,
  "endLine" : 308,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getCellsOnPath()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/mapping/CellProvider.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::projectional" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getCells()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/mapping/CellProvider.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::projectional" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object getSource()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/mapping/CellProvider.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::projectional" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Runnable apply()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalSynchronizers.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::projectional" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isAdd()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalSynchronizers.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::projectional" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean apply()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/CellNavigationController.java",
  "fileLinesCount" : 380,
  "components" : [ "primary::projectional" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CellNavigationController()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/CellNavigationController.java",
  "fileLinesCount" : 380,
  "components" : [ "primary::projectional" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Property focusedCell()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/CellNavigationController.java",
  "fileLinesCount" : 380,
  "components" : [ "primary::projectional" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Cell root()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/CellNavigationController.java",
  "fileLinesCount" : 380,
  "components" : [ "primary::projectional" ],
  "startLine" : 163,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void moveCaretTo()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/CellNavigationController.java",
  "fileLinesCount" : 380,
  "components" : [ "primary::projectional" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReadableProperty select()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/CellNavigationController.java",
  "fileLinesCount" : 380,
  "components" : [ "primary::projectional" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int selectedXOffset()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/CellNavigationController.java",
  "fileLinesCount" : 380,
  "components" : [ "primary::projectional" ],
  "startLine" : 192,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ReadableProperty selectedCaretOffset()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/CellNavigationController.java",
  "fileLinesCount" : 380,
  "components" : [ "primary::projectional" ],
  "startLine" : 196,
  "endLine" : 198,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isTrivial()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/CellNavigationController.java",
  "fileLinesCount" : 380,
  "components" : [ "primary::projectional" ],
  "startLine" : 342,
  "endLine" : 344,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Registration install()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/RootController.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::projectional" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void pairOneWay()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/MatchingConstructs.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::projectional" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void keyReleased()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void keyTyped()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 146,
  "endLine" : 148,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void mouseClicked()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void mousePressed()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 154,
  "endLine" : 156,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void mouseReleased()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 158,
  "endLine" : 160,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void mouseEntered()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void mouseLeft()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void paste()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 207,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void complete()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell findCell()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 247,
  "endLine" : 249,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private  void dispatch()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 266,
  "endLine" : 268,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isInCommand()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 280,
  "endLine" : 282,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void popupAdded()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 352,
  "endLine" : 354,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void popupRemoved()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 356,
  "endLine" : 358,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Registration addListener()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 360,
  "endLine" : 362,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CellContainerPeer getCellContainerPeer()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 364,
  "endLine" : 366,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void resetContainerPeer()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 375,
  "endLine" : 377,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReadableProperty focused()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 379,
  "endLine" : 381,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void requestFocus()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 383,
  "endLine" : 385,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rectangle visibleRect()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 387,
  "endLine" : 389,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EventDispatchThread getEdt()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "fileLinesCount" : 395,
  "components" : [ "primary::cell" ],
  "startLine" : 392,
  "endLine" : 394,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TextCell()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TextCell.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::cell" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property text()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TextCell.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::cell" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property textColor()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TextCell.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::cell" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property caretVisible()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TextCell.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::cell" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property bold()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TextCell.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::cell" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property italic()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TextCell.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::cell" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property fontFamily()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TextCell.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::cell" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property fontSize()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TextCell.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::cell" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property caretPosition()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TextCell.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::cell" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property selectionVisible()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TextCell.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::cell" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property selectionStart()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TextCell.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::cell" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isEnd()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TextCell.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::cell" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isHome()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TextCell.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::cell" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isEmpty()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TextCell.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::cell" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int lastPosition()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TextCell.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::cell" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getCaretAt()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TextCell.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::cell" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getCaretOffset()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TextCell.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::cell" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TextCell.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::cell" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isAutoChildManagement()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/DomCellMapper.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::cell" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isTooltip()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/Tooltip.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::cell" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected CellToDomContext getContext()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/BaseCellMapper.java",
  "fileLinesCount" : 282,
  "components" : [ "primary::cell" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isLeaf()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/BaseCellMapper.java",
  "fileLinesCount" : 282,
  "components" : [ "primary::cell" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isAutoChildManagement()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/BaseCellMapper.java",
  "fileLinesCount" : 282,
  "components" : [ "primary::cell" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isAutoPopupManagement()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/BaseCellMapper.java",
  "fileLinesCount" : 282,
  "components" : [ "primary::cell" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final void onEvent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/BaseCellMapper.java",
  "fileLinesCount" : 282,
  "components" : [ "primary::cell" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setAncestorBackground()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/BaseCellMapper.java",
  "fileLinesCount" : 282,
  "components" : [ "primary::cell" ],
  "startLine" : 158,
  "endLine" : 160,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateFront()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/PopupPositioner.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::cell" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateLeft()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/PopupPositioner.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::cell" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateRight()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/PopupPositioner.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::cell" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BaseCellMapper apply()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellToDomContext.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::cell" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected PopupPositionUpdater getPositionUpdater()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/DomPopupManager.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::cell" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ReadableProperty elementFor()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellContainerToDomMapper.java",
  "fileLinesCount" : 671,
  "components" : [ "primary::cell" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CellContainerToDomMapper()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellContainerToDomMapper.java",
  "fileLinesCount" : 671,
  "components" : [ "primary::cell" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Element getFocusTarget()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellContainerToDomMapper.java",
  "fileLinesCount" : 671,
  "components" : [ "primary::cell" ],
  "startLine" : 314,
  "endLine" : 316,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Mapper getMapper()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellContainerToDomMapper.java",
  "fileLinesCount" : 671,
  "components" : [ "primary::cell" ],
  "startLine" : 326,
  "endLine" : 328,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Mapper rootMapper()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellContainerToDomMapper.java",
  "fileLinesCount" : 671,
  "components" : [ "primary::cell" ],
  "startLine" : 648,
  "endLine" : 650,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isContainerEvent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellContainerToDomMapper.java",
  "fileLinesCount" : 671,
  "components" : [ "primary::cell" ],
  "startLine" : 663,
  "endLine" : 665,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isAutoChildManagement()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/TextCellMapper.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::cell" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getCaretOffset()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/TextCellMapper.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::cell" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getCaretAt()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/TextCellMapper.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::cell" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isLeaf()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/TextCellMapper.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::cell" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateCaretVisibility()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/TextCellMapper.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::cell" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onVisibilityChanged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/IndentRootCellMapper.java",
  "fileLinesCount" : 225,
  "components" : [ "primary::cell" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isAutoChildManagement()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/IndentRootCellMapper.java",
  "fileLinesCount" : 225,
  "components" : [ "primary::cell" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isAutoPopupManagement()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/IndentRootCellMapper.java",
  "fileLinesCount" : 225,
  "components" : [ "primary::cell" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getCaretAt()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainerPeer.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::cell" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getCaretOffset()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainerPeer.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::cell" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rectangle getBounds()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainerPeer.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::cell" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell findCell()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainerPeer.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::cell" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rectangle visibleRect()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainerPeer.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::cell" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReadableProperty focused()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainerPeer.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::cell" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EventDispatchThread getEdt()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainerPeer.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::cell" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property indented()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/VerticalCell.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::cell" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyTyped()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onFocusLost()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 204,
  "endLine" : 206,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMouseLeft()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 216,
  "endLine" : 218,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Cell getMessagePopup()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 237,
  "endLine" : 239,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean priority()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 326,
  "endLine" : 328,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateMessage()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::cell" ],
  "startLine" : 330,
  "endLine" : 332,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private StyleRegistrations getIfExists()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/StyleApplicator.java",
  "fileLinesCount" : 139,
  "components" : [ "primary::cell" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isEmpty()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/StyleApplicator.java",
  "fileLinesCount" : 139,
  "components" : [ "primary::cell" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Registration install()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageController.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::cell" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void setBroken()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageController.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::cell" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void setError()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageController.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::cell" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void setWarning()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageController.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::cell" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void setInfo()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageController.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::cell" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean canHaveMessages()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageController.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::cell" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isBroken()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageController.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::cell" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean hasWarning()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageController.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::cell" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean hasError()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageController.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::cell" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean hasInfo()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageController.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::cell" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Registration doApplyInfo()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageStyler.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::cell" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Registration doApplyError()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageStyler.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::cell" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Registration doApplyWarning()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageStyler.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::cell" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onEvent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/LowPriorityPopupSupport.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::cell" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onEvent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/LowPriorityPopupSupport.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::cell" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isPopupProp()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Cell()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ObservableList children()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell nextSibling()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell prevSibling()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property hovered()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property visible()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 130,
  "endLine" : 132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property selected()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property pairHighlighted()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property focusHighlighted()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property focusable()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 146,
  "endLine" : 148,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property background()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property borderColor()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 154,
  "endLine" : 156,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property topPopup()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 158,
  "endLine" : 160,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property bottomPopup()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property frontPopup()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property leftPopup()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property rightPopup()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property hasShadow()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 178,
  "endLine" : 180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property hasPopupDecoration()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isPopup()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final Cell getParent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 291,
  "endLine" : 293,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CellContainer getContainer()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 314,
  "endLine" : 316,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReadableProperty focused()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 347,
  "endLine" : 349,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Vector origin()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 365,
  "endLine" : 367,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Vector dimension()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 369,
  "endLine" : 371,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rectangle getBounds()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 373,
  "endLine" : 375,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void scrollTo()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 377,
  "endLine" : 379,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void scrollTo()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 381,
  "endLine" : 383,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isAttached()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 535,
  "endLine" : 537,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void beforeItemAdded()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 755,
  "endLine" : 757,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void beforeItemRemoved()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 772,
  "endLine" : 774,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onChildAdded()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/NewLineCell.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::cell" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IndentCell()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/IndentCell.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IndentCell()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/IndentCell.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isIndented()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/IndentCell.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getIndentNumSpaces()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/IndentCell.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isInitialized()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void initialized()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void childAdded()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void childRemoved()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void removeFromParent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 239,
  "endLine" : 241,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Cell root()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 337,
  "endLine" : 339,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List children()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 355,
  "endLine" : 357,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isAttached()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 359,
  "endLine" : 361,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isCell()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 371,
  "endLine" : 373,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Cell get()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/Position.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/Position.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 232,
  "endLine" : 234,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isHome()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/position/EmptyPositionHandler.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::cell" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isEnd()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/position/EmptyPositionHandler.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::cell" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isEmpty()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/position/EmptyPositionHandler.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::cell" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isOnePosition()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/position/Positions.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::cell" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isHome()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/position/DefaultPositionHandler.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::cell" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isEnd()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/position/DefaultPositionHandler.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::cell" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CellPropertySpec()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellPropertySpec.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::cell" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellPropertySpec.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::cell" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ValueT getDefault()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellPropertySpec.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::cell" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property maxDimension()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/ScrollCell.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::cell" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property scroll()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/ScrollCell.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::cell" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CounterSpec()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/CounterSpec.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::cell" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/CounterSpec.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::cell" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isCounterProp()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/CounterUtil.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::cell" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void updateOnAdd()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/CounterUtil.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::cell" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void updateOnRemove()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/CounterUtil.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::cell" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isEmpty()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/Counters.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::cell" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected CellMapperContext()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/CellMapperContext.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::cell" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Mapper findMapper()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/CellMapperContext.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::cell" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isCompletionActive()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CellCompletionController.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::cell" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CellCompletionController()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CellCompletionController.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::cell" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isActive()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CellCompletionController.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::cell" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean canActivate()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CellCompletionController.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::cell" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void activate()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CellCompletionController.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::cell" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property getPopup()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/Side.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::cell" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CellTraitPropertySpec getKey()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/Side.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::cell" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Function getExpander()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/Side.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::cell" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property getPopup()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/Side.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::cell" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CellTraitPropertySpec getKey()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/Side.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::cell" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Function getExpander()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/Side.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::cell" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void handle()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/Completion.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::cell" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isCompletionEmpty()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/Completion.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::cell" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CompletionItems completionFor()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/Completion.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::cell" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CompletionItems rightTransformFor()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/Completion.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::cell" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CompletionItems leftTransformFor()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/Completion.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::cell" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CompletionItems completionFor()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/Completion.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::cell" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionItems()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionItems.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::cell" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isEmpty()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionItems.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::cell" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getItems()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionItems.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::cell" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void completeFirstMatch()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionItems.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::cell" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasMatches()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionItems.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::cell" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CellTraitEventSpec()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTraitEventSpec.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::cell" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isBubbling()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTraitEventSpec.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::cell" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTraitEventSpec.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::cell" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CellTraitPropertySpec()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTraitPropertySpec.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::cell" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ValueT getDefault()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTraitPropertySpec.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::cell" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTraitPropertySpec.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::cell" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onAdd()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onRemove()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onPropertyChanged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onFocusGained()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onFocusLost()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMouseClicked()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMousePressed()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMouseReleased()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMouseMoved()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMouseDragged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMouseEntered()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMouseLeft()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyPressed()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyPressedLowPriority()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyReleased()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyReleasedLowPriority()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyTyped()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyTypedLowPriority()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCopy()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCut()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onPaste()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onComplete()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCellTraitEvent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void provideProperties()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object get()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::cell" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  void add()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  void add()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object get()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionEvent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/event/CompletionEvent.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::cell" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isAutoInvoked()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/event/CompletionEvent.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::cell" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell getOldValue()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/event/FocusEvent.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::cell" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell getNewValue()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/event/FocusEvent.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::cell" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void consume()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/event/FocusEvent.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::cell" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CellEventSpec()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/event/CellEventSpec.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::cell" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/event/CellEventSpec.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::cell" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Registration map()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/CellToView.java",
  "fileLinesCount" : 31,
  "components" : [ "primary::cell" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Registration map()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/CellToView.java",
  "fileLinesCount" : 31,
  "components" : [ "primary::cell" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected CellToViewContext getContext()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/BaseCellMapper.java",
  "fileLinesCount" : 206,
  "components" : [ "primary::cell" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isLeaf()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/BaseCellMapper.java",
  "fileLinesCount" : 206,
  "components" : [ "primary::cell" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isAutoChildManagement()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/BaseCellMapper.java",
  "fileLinesCount" : 206,
  "components" : [ "primary::cell" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isAutoPopupManagement()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/BaseCellMapper.java",
  "fileLinesCount" : 206,
  "components" : [ "primary::cell" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final void onEvent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/BaseCellMapper.java",
  "fileLinesCount" : 206,
  "components" : [ "primary::cell" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setAncestorBackground()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/BaseCellMapper.java",
  "fileLinesCount" : 206,
  "components" : [ "primary::cell" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BaseCellMapper apply()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/CellToViewContext.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::cell" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateFront()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/PopupPositioner.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::cell" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateLeft()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/PopupPositioner.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::cell" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateRight()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/PopupPositioner.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::cell" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onAttach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/RootCellMapper.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::cell" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isLeaf()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/TextCellMapper.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::cell" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private RootCellMapper rootMapper()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/CellContainerToViewMapper.java",
  "fileLinesCount" : 422,
  "components" : [ "primary::cell" ],
  "startLine" : 231,
  "endLine" : 233,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public View newLine()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/IndentRootCellMapper.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List children()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/IndentRootCellMapper.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public View parent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/IndentRootCellMapper.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onVisibilityChanged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/IndentRootCellMapper.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isAutoChildManagement()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/IndentRootCellMapper.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isAutoPopupManagement()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/toView/IndentRootCellMapper.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::cell" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean apply()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TraitPropagator.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Registration install()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TraitPropagator.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doRemove()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TraitPropagator.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onChildAdded()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TraitPropagator.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onChildRemoved()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TraitPropagator.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ViewCell()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/view/ViewCell.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::cell" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TextPositionHandler()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextPositionHandler.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::cell" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isHome()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextPositionHandler.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::cell" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isEnd()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextPositionHandler.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::cell" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isEmpty()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextPositionHandler.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::cell" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void home()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextPositionHandler.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::cell" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void end()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextPositionHandler.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::cell" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompletionController getCompletionController()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditingTrait.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::cell" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean canCompleteWithCtrlSpace()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditingTrait.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::cell" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean onAfterType()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditingTrait.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::cell" ],
  "startLine" : 247,
  "endLine" : 249,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean onAfterPaste()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditingTrait.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::cell" ],
  "startLine" : 251,
  "endLine" : 253,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isFirstAllowed()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextNavigationTrait.java",
  "fileLinesCount" : 277,
  "components" : [ "primary::cell" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isLastAllowed()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextNavigationTrait.java",
  "fileLinesCount" : 277,
  "components" : [ "primary::cell" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int getMinPos()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextNavigationTrait.java",
  "fileLinesCount" : 277,
  "components" : [ "primary::cell" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isSelectionAvailable()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextNavigationTrait.java",
  "fileLinesCount" : 277,
  "components" : [ "primary::cell" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean synced()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditing.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::cell" ],
  "startLine" : 206,
  "endLine" : 208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditing.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::cell" ],
  "startLine" : 272,
  "endLine" : 274,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isBulkCompletionRequired()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/ValidTextEditingTrait.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::cell" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onAdd()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/ValidTextEditingTrait.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::cell" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean canCompleteWithCtrlSpace()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/ValidTextEditingTrait.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::cell" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Runnable expand()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/ValidTextEditingTrait.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::cell" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Predicate getValidator()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/ValidTextEditingTrait.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::cell" ],
  "startLine" : 212,
  "endLine" : 214,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isValid()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/ValidTextEditingTrait.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::cell" ],
  "startLine" : 216,
  "endLine" : 218,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected SeparatedCellList()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/SeparatedCellList.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::cell" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Cell get()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/SeparatedCellList.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::cell" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int size()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/SeparatedCellList.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::cell" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean inPopup()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/Cells.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::cell" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isLeaf()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/Cells.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::cell" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CellStateDifference max()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellStateDifference.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::cell" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static VerticalCell vertical()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellFactory.java",
  "fileLinesCount" : 176,
  "components" : [ "primary::cell" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IndentCell indent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellFactory.java",
  "fileLinesCount" : 176,
  "components" : [ "primary::cell" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IndentCell indent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellFactory.java",
  "fileLinesCount" : 176,
  "components" : [ "primary::cell" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NewLineCell newLine()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellFactory.java",
  "fileLinesCount" : 176,
  "components" : [ "primary::cell" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TextCell label()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellFactory.java",
  "fileLinesCount" : 176,
  "components" : [ "primary::cell" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Cell space()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellFactory.java",
  "fileLinesCount" : 176,
  "components" : [ "primary::cell" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void dispose()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/DebouncedCommand.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::cell" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ObservableSet withProperty()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/WithPropertyIndex.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::cell" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected CellTrait getBase()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/ValueEditors.java",
  "fileLinesCount" : 188,
  "components" : [ "primary::cell" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EnumT apply()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/ValueEditors.java",
  "fileLinesCount" : 188,
  "components" : [ "primary::cell" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String apply()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/ValueEditors.java",
  "fileLinesCount" : 188,
  "components" : [ "primary::cell" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Property booleanProperty()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/util/ValueEditors.java",
  "fileLinesCount" : 188,
  "components" : [ "primary::cell" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgTextElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getElementName()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property x()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property y()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property transform()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addTSpan()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addTSpan()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property fill()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WritableProperty fillColor()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property fillOpacity()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property stroke()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WritableProperty strokeColor()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property strokeOpacity()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property strokeWidth()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getComputedTextLength()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector pointToTransformedCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector pointToAbsoluteCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleRectangle getBBox()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::svg" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getElementName()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgDefsElement.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::svg" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property transform()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgDefsElement.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::svg" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector pointToTransformedCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgDefsElement.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::svg" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector pointToAbsoluteCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgDefsElement.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::svg" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleRectangle getBBox()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgDefsElement.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::svg" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgRectElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgRectElement.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::svg" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgRectElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgRectElement.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::svg" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgRectElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgRectElement.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::svg" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getElementName()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgRectElement.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::svg" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property x()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgRectElement.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::svg" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property y()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgRectElement.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::svg" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property height()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgRectElement.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::svg" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property width()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgRectElement.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::svg" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property transform()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgRectElement.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::svg" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property fill()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgRectElement.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::svg" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WritableProperty fillColor()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgRectElement.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::svg" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property fillOpacity()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgRectElement.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::svg" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property stroke()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgRectElement.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::svg" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WritableProperty strokeColor()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgRectElement.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::svg" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property strokeOpacity()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgRectElement.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::svg" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property strokeWidth()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgRectElement.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::svg" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector pointToTransformedCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgRectElement.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::svg" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector pointToAbsoluteCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgRectElement.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::svg" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleRectangle getBBox()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgRectElement.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::svg" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgStyleElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgStyleElement.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::svg" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgStyleElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgStyleElement.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::svg" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getElementName()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgStyleElement.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::svg" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Action()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "char getChar()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathData build()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder moveTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder moveTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder moveTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder lineTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder lineTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder lineTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder horizontalLineTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 130,
  "endLine" : 132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder verticalLineTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder curveTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder curveTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder curveTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 156,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder smoothCurveTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 165,
  "endLine" : 167,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder smoothCurveTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder smoothCurveTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder quadraticBezierCurveTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder quadraticBezierCurveTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder quadraticBezierCurveTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 190,
  "endLine" : 192,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder smoothQuadraticBezierCurveTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 199,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder smoothQuadraticBezierCurveTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 203,
  "endLine" : 205,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathDataBuilder smoothQuadraticBezierCurveTo()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 207,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private double lineSlope()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 247,
  "endLine" : 249,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void doCardinalInterpolation()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 273,
  "endLine" : 275,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void doCardinalInterpolation()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "fileLinesCount" : 424,
  "components" : [ "primary::svg" ],
  "startLine" : 277,
  "endLine" : 279,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property id()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgElement.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::svg" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  Registration addEventHandler()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgElement.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::svg" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected  SvgAttributeSpec getSpecByName()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgElement.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::svg" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected  void setAttribute()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgElement.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::svg" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setAttribute()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgElement.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::svg" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgElement.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::svg" ],
  "startLine" : 161,
  "endLine" : 163,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int size()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgElement.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::svg" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isEmpty()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgElement.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::svg" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean containsKey()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgElement.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::svg" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  ValueT remove()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgElement.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::svg" ],
  "startLine" : 207,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgRootDocumentMapper()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgRootDocumentMapper.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::svg" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerMapper()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgGwtPeer.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::svg" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unregisterMapper()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgGwtPeer.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::svg" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector applyTransform()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgGwtPeer.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::svg" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgNodeMapperFactory()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgNodeMapperFactory.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::svg" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgNodeContainer container()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNode.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::svg" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isAttached()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNode.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::svg" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgChildList()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNode.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::svg" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static SvgColor create()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgColor.java",
  "fileLinesCount" : 216,
  "components" : [ "primary::svg" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgColor.java",
  "fileLinesCount" : 216,
  "components" : [ "primary::svg" ],
  "startLine" : 199,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgColor.java",
  "fileLinesCount" : 216,
  "components" : [ "primary::svg" ],
  "startLine" : 212,
  "endLine" : 214,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void transformMatrix()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgUtils.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void transformTranslate()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgUtils.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void transformTranslate()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgUtils.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void transformTranslate()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgUtils.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void transformScale()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgUtils.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void transformScale()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgUtils.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void transformRotate()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgUtils.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void transformRotate()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgUtils.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void transformSkewX()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgUtils.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void transformSkewY()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgUtils.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property classAttribute()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgStylableElement.java",
  "fileLinesCount" : 119,
  "components" : [ "primary::svg" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  SvgAttributeSpec createSpec()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgAttributeSpec.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::svg" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected SvgAttributeSpec()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgAttributeSpec.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::svg" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgAttributeSpec.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::svg" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgAttributeSpec.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::svg" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgAttributeSpec.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::svg" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPathElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathElement.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::svg" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getElementName()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathElement.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::svg" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property d()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathElement.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::svg" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property transform()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathElement.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::svg" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property fill()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathElement.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::svg" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WritableProperty fillColor()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathElement.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::svg" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property fillOpacity()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathElement.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::svg" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property stroke()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathElement.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::svg" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WritableProperty strokeColor()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathElement.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::svg" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property strokeOpacity()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathElement.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::svg" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property strokeWidth()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathElement.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::svg" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector pointToTransformedCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathElement.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::svg" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector pointToAbsoluteCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathElement.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::svg" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleRectangle getBBox()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathElement.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::svg" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgIRI()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgIRI.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::svg" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgIRI.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::svg" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPropExpr()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEventPeer.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set get()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEventPeer.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set handlersKeySet()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEventPeer.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PointerEvents()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgGraphicsElement.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::svg" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgGraphicsElement.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::svg" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Visibility()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgGraphicsElement.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::svg" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgGraphicsElement.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::svg" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property pointerEvents()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgGraphicsElement.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::svg" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property opacity()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgGraphicsElement.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::svg" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property visibility()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgGraphicsElement.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::svg" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property clipPath()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgGraphicsElement.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::svg" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgLineElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgLineElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getElementName()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgLineElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property x1()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgLineElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property y1()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgLineElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property x2()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgLineElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property y2()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgLineElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property transform()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgLineElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property fill()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgLineElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WritableProperty fillColor()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgLineElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property fillOpacity()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgLineElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property stroke()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgLineElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WritableProperty strokeColor()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgLineElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property strokeOpacity()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgLineElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property strokeWidth()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgLineElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector pointToTransformedCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgLineElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector pointToAbsoluteCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgLineElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleRectangle getBBox()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgLineElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgElementMapper()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgElementMapper.java",
  "fileLinesCount" : 137,
  "components" : [ "primary::svg" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgTextNodeMapper()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgTextNodeMapper.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::svg" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgRootDocumentMapper()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgRootDocumentMapper.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::svg" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unregisterMapper()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgAwtPeer.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::svg" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector invertTransform()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgAwtPeer.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::svg" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector applyTransform()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgAwtPeer.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::svg" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgSvgElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgSvgElement.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::svg" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getElementName()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgSvgElement.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::svg" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setStyle()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgSvgElement.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::svg" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property x()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgSvgElement.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::svg" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property y()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgSvgElement.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::svg" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property width()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgSvgElement.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::svg" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property height()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgSvgElement.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::svg" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property viewBox()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgSvgElement.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::svg" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property opacity()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgSvgElement.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::svg" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property clipPath()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgSvgElement.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::svg" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  Registration addEventHandler()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgSvgElement.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::svg" ],
  "startLine" : 95,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector pointToTransformedCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgSvgElement.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::svg" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector pointToAbsoluteCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgSvgElement.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::svg" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleRectangle getBBox()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgSvgElement.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::svg" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgSvgElement.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::svg" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgTransform build()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTransformBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgTransformBuilder matrix()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTransformBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgTransformBuilder translate()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTransformBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgTransformBuilder translate()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTransformBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgTransformBuilder translate()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTransformBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgTransformBuilder scale()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTransformBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgTransformBuilder scale()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTransformBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgTransformBuilder rotate()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTransformBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgTransformBuilder rotate()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTransformBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgTransformBuilder rotate()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTransformBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgTransformBuilder skewX()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTransformBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgTransformBuilder skewY()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTransformBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getElementName()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgGElement.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::svg" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property transform()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgGElement.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::svg" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector pointToTransformedCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgGElement.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::svg" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector pointToAbsoluteCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgGElement.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::svg" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleRectangle getBBox()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgGElement.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::svg" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgTSpanElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTSpanElement.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::svg" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getElementName()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTSpanElement.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::svg" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property x()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTSpanElement.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::svg" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property y()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTSpanElement.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::svg" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property fill()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTSpanElement.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::svg" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WritableProperty fillColor()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTSpanElement.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::svg" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property fillOpacity()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTSpanElement.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::svg" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property stroke()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTSpanElement.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::svg" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WritableProperty strokeColor()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTSpanElement.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::svg" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property strokeOpacity()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTSpanElement.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::svg" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property strokeWidth()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTSpanElement.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::svg" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getComputedTextLength()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTSpanElement.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::svg" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgCircleElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgCircleElement.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgCircleElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgCircleElement.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getElementName()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgCircleElement.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property cx()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgCircleElement.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property cy()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgCircleElement.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property r()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgCircleElement.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property transform()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgCircleElement.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property fill()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgCircleElement.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WritableProperty fillColor()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgCircleElement.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property fillOpacity()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgCircleElement.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property stroke()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgCircleElement.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WritableProperty strokeColor()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgCircleElement.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property strokeOpacity()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgCircleElement.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property strokeWidth()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgCircleElement.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector pointToTransformedCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgCircleElement.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector pointToAbsoluteCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgCircleElement.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleRectangle getBBox()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgCircleElement.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::svg" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathData.java",
  "fileLinesCount" : 31,
  "components" : [ "primary::svg" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgAttributeSpec getAttrSpec()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/event/SvgAttributeEvent.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::svg" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ValueT getOldValue()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/event/SvgAttributeEvent.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::svg" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ValueT getNewValue()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/event/SvgAttributeEvent.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::svg" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void checkAdd()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextNode.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::svg" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void checkRemove()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextNode.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::svg" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property textContent()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextNode.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::svg" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ObservableList children()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextNode.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::svg" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextNode.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::svg" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTransform.java",
  "fileLinesCount" : 31,
  "components" : [ "primary::svg" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ClipPathUnits()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgClipPathElement.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::svg" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgClipPathElement.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::svg" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getElementName()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgClipPathElement.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::svg" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property clipPathUnits()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgClipPathElement.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::svg" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property transform()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgClipPathElement.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::svg" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector pointToTransformedCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgClipPathElement.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::svg" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector pointToAbsoluteCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgClipPathElement.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::svg" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleRectangle getBBox()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgClipPathElement.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::svg" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgNodeContainer()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNodeContainer.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::svg" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property root()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNodeContainer.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::svg" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPeer()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNodeContainer.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::svg" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgPlatformPeer getPeer()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNodeContainer.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::svg" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Registration addListener()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNodeContainer.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::svg" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgEllipseElement()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEllipseElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getElementName()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEllipseElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property cx()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEllipseElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property cy()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEllipseElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property rx()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEllipseElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property ry()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEllipseElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property transform()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEllipseElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property fill()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEllipseElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WritableProperty fillColor()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEllipseElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property fillOpacity()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEllipseElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property stroke()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEllipseElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WritableProperty strokeColor()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEllipseElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property strokeOpacity()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEllipseElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property strokeWidth()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEllipseElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector pointToTransformedCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEllipseElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleVector pointToAbsoluteCoordinates()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEllipseElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleRectangle getBBox()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEllipseElement.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::svg" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void attach()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/spi/NullViewContainerPeer.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::view" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int textHeight()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/spi/NullViewContainerPeer.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::view" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int textBaseLine()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/spi/NullViewContainerPeer.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::view" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int textWidth()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/spi/NullViewContainerPeer.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::view" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object getMappedTo()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/spi/NullViewContainerPeer.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::view" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EventDispatchThread getEdt()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/spi/NullViewContainerPeer.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::view" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean contains()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/GroupView.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::view" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property start()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/LineView.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::view" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property end()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/LineView.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::view" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property color()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/LineView.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::view" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property width()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/LineView.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::view" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ViewEventSpec()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewEventSpec.java",
  "fileLinesCount" : 31,
  "components" : [ "primary::view" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewEventSpec.java",
  "fileLinesCount" : 31,
  "components" : [ "primary::view" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TextView()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/TextView.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::view" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property text()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/TextView.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::view" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property textColor()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/TextView.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::view" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property caretVisible()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/TextView.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::view" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property caretPosition()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/TextView.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::view" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property bold()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/TextView.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::view" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property italic()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/TextView.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::view" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property fontFamily()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/TextView.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::view" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property fontSize()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/TextView.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::view" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property selectionVisible()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/TextView.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::view" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property selectionStart()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/TextView.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::view" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String toStringPrefix()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/TextView.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::view" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ViewTrait parent()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewTrait.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::view" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  ValueT get()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewTrait.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::view" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isDomLayout()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ScrollViewMapper.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::view" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgViewMapper()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/SvgViewMapper.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::view" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isDomLayout()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/HorizontalViewMapper.java",
  "fileLinesCount" : 60,
  "components" : [ "primary::view" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isDomLayout()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/VerticalViewMapper.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::view" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Registration map()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ViewToDom.java",
  "fileLinesCount" : 31,
  "components" : [ "primary::view" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Registration mapWithDisabledEvents()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ViewToDom.java",
  "fileLinesCount" : 31,
  "components" : [ "primary::view" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Element createPolyline()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/SvgUtil.java",
  "fileLinesCount" : 17,
  "components" : [ "primary::view" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ViewToDomContext context()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/BaseViewMapper.java",
  "fileLinesCount" : 202,
  "components" : [ "primary::view" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isDomLayout()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/BaseViewMapper.java",
  "fileLinesCount" : 202,
  "components" : [ "primary::view" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isCustomBackgroundSync()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/BaseViewMapper.java",
  "fileLinesCount" : 202,
  "components" : [ "primary::view" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean clipChildren()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/CompositeViewMapper.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::view" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isContainerEvent()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ViewContainerToElementMapper.java",
  "fileLinesCount" : 470,
  "components" : [ "primary::view" ],
  "startLine" : 467,
  "endLine" : 469,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isDomLayout()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/TextViewMapper.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::view" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void dump()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewDumpers.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::view" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ViewTraitBuilder()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewTraitBuilder.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::view" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ViewTraitBuilder()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewTraitBuilder.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::view" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ViewTrait build()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewTraitBuilder.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::view" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property visible()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReadableProperty focused()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void focused()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property focusable()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property background()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property border()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property hasShadow()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property name()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final View getParent()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ObservableList children()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void add()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void add()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 130,
  "endLine" : 132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void remove()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public View nextSibling()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public View prevSibling()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ViewContainer container()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isAttached()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Property toParentOffsetProp()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 317,
  "endLine" : 319,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Rectangle localBounds()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 566,
  "endLine" : 568,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int baseLine()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 577,
  "endLine" : 579,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean contains()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 599,
  "endLine" : 601,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void scrollTo()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 703,
  "endLine" : 705,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rectangle getBounds()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 744,
  "endLine" : 746,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 749,
  "endLine" : 751,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Vector doGet()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 928,
  "endLine" : 930,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void set()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 933,
  "endLine" : 935,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SvgView()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/SvgView.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::view" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SvgNodeContainer svgContainer()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/SvgView.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::view" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property root()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/SvgView.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::view" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ViewPropertySpec()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewPropertySpec.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::view" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ViewPropertySpec()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewPropertySpec.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::view" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ValueT defaultValue()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewPropertySpec.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::view" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ViewPropertyKind kind()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewPropertySpec.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::view" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewPropertySpec.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::view" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CustomViewFeatureSpec()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/CustomViewFeatureSpec.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::view" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/CustomViewFeatureSpec.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::view" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property focusedView()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public View contentRoot()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public View decorationRoot()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public View root()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rectangle visibleRect()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ViewContainerPeer peer()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void repaint()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void boundsChanged()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void mouseClicked()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void mousePressed()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void keyPressed()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 185,
  "endLine" : 187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void keyReleased()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void keyTyped()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void copy()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 197,
  "endLine" : 199,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void cut()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 201,
  "endLine" : 203,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void paste()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Registration addListener()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 278,
  "endLine" : 280,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void requestFocus()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 282,
  "endLine" : 284,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EventDispatchThread getEdt()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "fileLinesCount" : 358,
  "components" : [ "primary::view" ],
  "startLine" : 286,
  "endLine" : 288,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ViewContainer container()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 355,
  "endLine" : 357,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int xOffset()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 692,
  "endLine" : 694,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Dimension getPreferredScrollableViewportSize()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 708,
  "endLine" : 710,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getScrollableUnitIncrement()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 713,
  "endLine" : 715,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private FontMetrics getDefaultFontMetrics()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 717,
  "endLine" : 719,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void repaint()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 736,
  "endLine" : 738,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int textHeight()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 812,
  "endLine" : 814,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int textWidth()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 823,
  "endLine" : 825,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void requestFocus()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 828,
  "endLine" : 830,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EventDispatchThread getEdt()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 833,
  "endLine" : 835,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object getMappedTo()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 838,
  "endLine" : 840,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EventDispatcher getEventDispatcher()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 861,
  "endLine" : 863,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onEvent()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 869,
  "endLine" : 871,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void handleMouseEvent()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 919,
  "endLine" : 921,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property maxDimension()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ScrollView.java",
  "fileLinesCount" : 119,
  "components" : [ "primary::view" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property offset()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ScrollView.java",
  "fileLinesCount" : 119,
  "components" : [ "primary::view" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property scroll()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ScrollView.java",
  "fileLinesCount" : 119,
  "components" : [ "primary::view" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isVerticalScroller()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ScrollView.java",
  "fileLinesCount" : 119,
  "components" : [ "primary::view" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isHorizontalScroller()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ScrollView.java",
  "fileLinesCount" : 119,
  "components" : [ "primary::view" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int xScrollWidth()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ScrollView.java",
  "fileLinesCount" : 119,
  "components" : [ "primary::view" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int yScrollWidth()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ScrollView.java",
  "fileLinesCount" : 119,
  "components" : [ "primary::view" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Vector internalsBounds()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ScrollView.java",
  "fileLinesCount" : 119,
  "components" : [ "primary::view" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RectView()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/RectView.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::view" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property dimension()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/RectView.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::view" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invalidate()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewPropertyKind.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::view" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invalidate()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewPropertyKind.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::view" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property indent()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/VerticalView.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::view" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReadableProperty indentWidth()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/VerticalView.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::view" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected MultiPointView()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/MultiPointView.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::view" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property color()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/MultiPointView.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::view" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property width()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/MultiPointView.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::view" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Vector get()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/MultiPointView.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::view" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int size()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/MultiPointView.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::view" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RelativePositionerView()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/util/RelativePositionerView.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::view" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property relativeTo()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/util/RelativePositionerView.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::view" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property horizontalAnchor()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/util/RelativePositionerView.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::view" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Property verticalAnchor()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/util/RelativePositionerView.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::view" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "svgDemo/src/main/java/jetbrains/jetpad/projectional/svgDemo/AwtDemo.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::svgDemo" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onModuleLoad()",
  "longName" : "",
  "relativeFileName" : "svgDemo/src/main/java/jetbrains/jetpad/projectional/svgDemo/GwtDemo.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::svgDemo" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TokenUtil()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/TokenUtil.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::hybrid" ],
  "startLine" : 35,
  "endLine" : 36,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SimpleParsingContextFactory()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/SimpleParsingContextFactory.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::hybrid" ],
  "startLine" : 22,
  "endLine" : 23,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CommentParsingContextFactory()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/CommentParsingContextFactory.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::hybrid" ],
  "startLine" : 23,
  "endLine" : 24,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected BaseCompleter()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseCompleter.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::hybrid" ],
  "startLine" : 22,
  "endLine" : 23,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected BaseHybridEditorSpec()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridEditorSpec.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::hybrid" ],
  "startLine" : 24,
  "endLine" : 25,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private HybridEditorSpecUtil()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridEditorSpecUtil.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::hybrid" ],
  "startLine" : 40,
  "endLine" : 41,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void afterTokensEdit()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 805,
  "endLine" : 806,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void afterTokenCompleted()",
  "longName" : "",
  "relativeFileName" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "fileLinesCount" : 811,
  "components" : [ "primary::hybrid" ],
  "startLine" : 808,
  "endLine" : 809,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private LRParserAction()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 45,
  "endLine" : 46,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Accept()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 108,
  "endLine" : 109,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Error()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::grammar" ],
  "startLine" : 128,
  "endLine" : 129,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PersistentList()",
  "longName" : "",
  "relativeFileName" : "grammar/src/main/java/jetbrains/jetpad/grammar/PersistentList.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::grammar" ],
  "startLine" : 53,
  "endLine" : 54,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected CompletionSupplier()",
  "longName" : "",
  "relativeFileName" : "completion/src/main/java/jetbrains/jetpad/completion/CompletionSupplier.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::completion" ],
  "startLine" : 47,
  "endLine" : 48,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initChildViews()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 257,
  "endLine" : 258,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TargetCellList()",
  "longName" : "",
  "relativeFileName" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "fileLinesCount" : 786,
  "components" : [ "primary::projectional" ],
  "startLine" : 655,
  "endLine" : 656,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TextCell()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TextCell.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::cell" ],
  "startLine" : 41,
  "endLine" : 42,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onPropertyChanged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellAdapter.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::cell" ],
  "startLine" : 23,
  "endLine" : 24,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onChildAdded()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellAdapter.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::cell" ],
  "startLine" : 27,
  "endLine" : 28,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onChildRemoved()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellAdapter.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::cell" ],
  "startLine" : 31,
  "endLine" : 32,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onParentChanged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellAdapter.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::cell" ],
  "startLine" : 35,
  "endLine" : 36,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onAttach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellAdapter.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::cell" ],
  "startLine" : 39,
  "endLine" : 40,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onDetach()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellAdapter.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::cell" ],
  "startLine" : 43,
  "endLine" : 44,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void scrollTo()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainerPeer.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::cell" ],
  "startLine" : 44,
  "endLine" : 45,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void requestFocus()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainerPeer.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::cell" ],
  "startLine" : 58,
  "endLine" : 59,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private MessageController()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageController.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::cell" ],
  "startLine" : 99,
  "endLine" : 100,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onPropertySet()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 668,
  "endLine" : 669,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onBeforeChildAdded()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 671,
  "endLine" : 672,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onChildAdded()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 674,
  "endLine" : 675,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onBeforeChildRemoved()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 677,
  "endLine" : 678,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onChildRemoved()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "fileLinesCount" : 896,
  "components" : [ "primary::cell" ],
  "startLine" : 680,
  "endLine" : 681,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private IndentUtil()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/IndentUtil.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::cell" ],
  "startLine" : 41,
  "endLine" : 42,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onVisibilityChanged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "fileLinesCount" : 410,
  "components" : [ "primary::cell" ],
  "startLine" : 408,
  "endLine" : 409,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected DefaultPositionHandler()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/position/DefaultPositionHandler.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::cell" ],
  "startLine" : 25,
  "endLine" : 26,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void home()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/position/DefaultPositionHandler.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::cell" ],
  "startLine" : 39,
  "endLine" : 40,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void end()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/position/DefaultPositionHandler.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::cell" ],
  "startLine" : 43,
  "endLine" : 44,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBeforeCommand()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainerAdapter.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::cell" ],
  "startLine" : 23,
  "endLine" : 24,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onAfterCommand()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainerAdapter.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::cell" ],
  "startLine" : 27,
  "endLine" : 28,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCellPropertyChanged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainerAdapter.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::cell" ],
  "startLine" : 31,
  "endLine" : 32,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onChildAdded()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainerAdapter.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::cell" ],
  "startLine" : 35,
  "endLine" : 36,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onChildRemoved()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainerAdapter.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::cell" ],
  "startLine" : 39,
  "endLine" : 40,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onAdd()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 49,
  "endLine" : 50,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onRemove()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 52,
  "endLine" : 53,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onPropertyChanged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 55,
  "endLine" : 56,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onFocusGained()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 58,
  "endLine" : 59,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onFocusLost()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 61,
  "endLine" : 62,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMouseClicked()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 64,
  "endLine" : 65,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMousePressed()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 67,
  "endLine" : 68,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMouseReleased()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 70,
  "endLine" : 71,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMouseMoved()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 73,
  "endLine" : 74,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMouseDragged()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 76,
  "endLine" : 77,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMouseEntered()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 79,
  "endLine" : 80,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMouseLeft()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 82,
  "endLine" : 83,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyPressed()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 85,
  "endLine" : 86,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyPressedLowPriority()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 88,
  "endLine" : 89,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyReleased()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 91,
  "endLine" : 92,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyReleasedLowPriority()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 94,
  "endLine" : 95,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyTyped()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 97,
  "endLine" : 98,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onKeyTypedLowPriority()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 100,
  "endLine" : 101,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCopy()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 103,
  "endLine" : 104,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCut()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 106,
  "endLine" : 107,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onPaste()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 109,
  "endLine" : 110,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onComplete()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 112,
  "endLine" : 113,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCellTraitEvent()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 115,
  "endLine" : 116,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void provideProperties()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::cell" ],
  "startLine" : 154,
  "endLine" : 155,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void handle()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TraitPropagator.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 43,
  "endLine" : 44,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TraitPropagator()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/TraitPropagator.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::cell" ],
  "startLine" : 78,
  "endLine" : 79,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ViewCell()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/view/ViewCell.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::cell" ],
  "startLine" : 28,
  "endLine" : 29,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TextEditingTrait()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditingTrait.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::cell" ],
  "startLine" : 47,
  "endLine" : 48,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onAfterDelete()",
  "longName" : "",
  "relativeFileName" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditingTrait.java",
  "fileLinesCount" : 265,
  "components" : [ "primary::cell" ],
  "startLine" : 263,
  "endLine" : 264,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SvgColor()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgColor.java",
  "fileLinesCount" : 216,
  "components" : [ "primary::svg" ],
  "startLine" : 184,
  "endLine" : 185,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onAttributeSet()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNodeContainerAdapter.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::svg" ],
  "startLine" : 22,
  "endLine" : 23,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onNodeAttached()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNodeContainerAdapter.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::svg" ],
  "startLine" : 26,
  "endLine" : 27,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onNodeDetached()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNodeContainerAdapter.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::svg" ],
  "startLine" : 30,
  "endLine" : 31,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void detach()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/spi/NullViewContainerPeer.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::view" ],
  "startLine" : 35,
  "endLine" : 36,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void repaint()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/spi/NullViewContainerPeer.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::view" ],
  "startLine" : 39,
  "endLine" : 40,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void boundsChanged()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/spi/NullViewContainerPeer.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::view" ],
  "startLine" : 58,
  "endLine" : 59,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void requestFocus()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/spi/NullViewContainerPeer.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::view" ],
  "startLine" : 77,
  "endLine" : 78,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBeforeCommand()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainerAdapter.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::view" ],
  "startLine" : 22,
  "endLine" : 23,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onAfterCommand()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainerAdapter.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::view" ],
  "startLine" : 26,
  "endLine" : 27,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onPropertySet()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainerAdapter.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::view" ],
  "startLine" : 30,
  "endLine" : 31,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onViewAttached()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainerAdapter.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::view" ],
  "startLine" : 34,
  "endLine" : 35,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onViewDetached()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainerAdapter.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::view" ],
  "startLine" : 38,
  "endLine" : 39,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TextView()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/TextView.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::view" ],
  "startLine" : 44,
  "endLine" : 45,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onPropertySet()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewAdapter.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::view" ],
  "startLine" : 25,
  "endLine" : 26,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCustomViewFeatureChange()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewAdapter.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::view" ],
  "startLine" : 29,
  "endLine" : 30,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onViewValidated()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewAdapter.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::view" ],
  "startLine" : 33,
  "endLine" : 34,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onViewInvalidated()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewAdapter.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::view" ],
  "startLine" : 37,
  "endLine" : 38,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onViewAttached()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewAdapter.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::view" ],
  "startLine" : 41,
  "endLine" : 42,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onViewDetached()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewAdapter.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::view" ],
  "startLine" : 45,
  "endLine" : 46,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBoundsChanged()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewAdapter.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::view" ],
  "startLine" : 49,
  "endLine" : 50,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onToRootDeltaChanged()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewAdapter.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::view" ],
  "startLine" : 53,
  "endLine" : 54,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onChildAdded()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewAdapter.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::view" ],
  "startLine" : 57,
  "endLine" : 58,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onChildRemoved()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewAdapter.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::view" ],
  "startLine" : 61,
  "endLine" : 62,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onParentChanged()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewAdapter.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::view" ],
  "startLine" : 65,
  "endLine" : 66,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onAttach()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 168,
  "endLine" : 169,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onDetach()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "fileLinesCount" : 937,
  "components" : [ "primary::view" ],
  "startLine" : 171,
  "endLine" : 172,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void attach()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 758,
  "endLine" : 759,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void detach()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "fileLinesCount" : 923,
  "components" : [ "primary::view" ],
  "startLine" : 762,
  "endLine" : 763,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ScrollView()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ScrollView.java",
  "fileLinesCount" : 119,
  "components" : [ "primary::view" ],
  "startLine" : 31,
  "endLine" : 32,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invalidate()",
  "longName" : "",
  "relativeFileName" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewPropertyKind.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::view" ],
  "startLine" : 21,
  "endLine" : 22,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SvgUtils()",
  "longName" : "",
  "relativeFileName" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgUtils.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::svg" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]