[ {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenListEditor.java",
  "extension" : "java",
  "linesOfCode" : 226,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompleter.java",
  "extension" : "java",
  "linesOfCode" : 311,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/Hybrid.gwt.xml",
  "extension" : "xml",
  "linesOfCode" : 5,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TextTokenCell.java",
  "extension" : "java",
  "linesOfCode" : 117,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/ValueToken.java",
  "extension" : "java",
  "linesOfCode" : 51,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/CommentToken.java",
  "extension" : "java",
  "linesOfCode" : 43,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/BaseToken.java",
  "extension" : "java",
  "linesOfCode" : 25,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/simple/UnaryExpressionFactory.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/simple/BinaryExpressionFactory.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/simple/SimpleParserSpecification.java",
  "extension" : "java",
  "linesOfCode" : 202,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/ErrorToken.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/TokenUtil.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/KeywordToken.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/BoolValueToken.java",
  "extension" : "java",
  "linesOfCode" : 20,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/Parser.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/SimpleParsingContextFactory.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/SimpleParsingContext.java",
  "extension" : "java",
  "linesOfCode" : 33,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/IntValueToken.java",
  "extension" : "java",
  "linesOfCode" : 25,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/CommentParsingContextFactory.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/Token.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/ParsingContextFactory.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/IdentifierToken.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinterContext.java",
  "extension" : "java",
  "linesOfCode" : 258,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/ParseNodes.java",
  "extension" : "java",
  "linesOfCode" : 45,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/ParseNode.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/prettyprint/PrettyPrinter.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/ParsingContext.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/parser/SimpleToken.java",
  "extension" : "java",
  "linesOfCode" : 49,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridEditorSpec.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/CommentSpec.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseCompleter.java",
  "extension" : "java",
  "linesOfCode" : 14,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/EmptyPairSpec.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompletion.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenTextEditPostProcessorTrait.java",
  "extension" : "java",
  "linesOfCode" : 62,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/SelectionPosition.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridEditorSpec.java",
  "extension" : "java",
  "linesOfCode" : 14,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokensEditPostProcessor.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/Completer.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/ParsingHybridProperty.java",
  "extension" : "java",
  "linesOfCode" : 249,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/PrettyHybridProperty.java",
  "extension" : "java",
  "linesOfCode" : 221,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenOperations.java",
  "extension" : "java",
  "linesOfCode" : 241,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridEditorSpecUtil.java",
  "extension" : "java",
  "linesOfCode" : 22,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/BaseHybridSynchronizer.java",
  "extension" : "java",
  "linesOfCode" : 678,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/PairSpec.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridSynchronizer.java",
  "extension" : "java",
  "linesOfCode" : 124,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/CompletionContext.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridWrapperRoleCompletion.java",
  "extension" : "java",
  "linesOfCode" : 148,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/SimpleHybridSynchronizer.java",
  "extension" : "java",
  "linesOfCode" : 182,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/HybridProperty.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompletionItems.java",
  "extension" : "java",
  "linesOfCode" : 117,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCellTraits.java",
  "extension" : "java",
  "linesOfCode" : 211,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/TokenCompletionSupplier.java",
  "extension" : "java",
  "linesOfCode" : 23,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/CompletionTokenizer.java",
  "extension" : "java",
  "linesOfCode" : 123,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/SimpleHybridEditorSpec.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "hybrid/src/main/java/jetbrains/jetpad/hybrid/EmptyCompletionContext.java",
  "extension" : "java",
  "linesOfCode" : 36,
  "components" : [ "primary::hybrid" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "base/src/main/java/jetbrains/jetpad/projectional/base/ImageData.java",
  "extension" : "java",
  "linesOfCode" : 48,
  "components" : [ "primary::base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "base/src/main/java/jetbrains/jetpad/projectional/base/Base.gwt.xml",
  "extension" : "xml",
  "linesOfCode" : 4,
  "components" : [ "primary::base" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/DataFlowEntryPoint.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/Demo.java",
  "extension" : "java",
  "linesOfCode" : 29,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/DataFlowMain.java",
  "extension" : "java",
  "linesOfCode" : 12,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/model/Connector.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/model/Blocks.java",
  "extension" : "java",
  "linesOfCode" : 31,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/model/Diagram.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/model/InputPort.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/model/OutputPort.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/model/Block.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/Dataflow.gwt.xml",
  "extension" : "xml",
  "linesOfCode" : 19,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/InputPortMapper.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/BlockWithLabelMapper.java",
  "extension" : "java",
  "linesOfCode" : 25,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/DiagramMapper.java",
  "extension" : "java",
  "linesOfCode" : 48,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/ConnectorMapper.java",
  "extension" : "java",
  "linesOfCode" : 46,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/BlockMapper.java",
  "extension" : "java",
  "linesOfCode" : 84,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/OutputPortMapper.java",
  "extension" : "java",
  "linesOfCode" : 49,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/TextCellController.java",
  "extension" : "java",
  "linesOfCode" : 70,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/RootDiagramMapper.java",
  "extension" : "java",
  "linesOfCode" : 72,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/dataflow/mapper/LabelMapper.java",
  "extension" : "java",
  "linesOfCode" : 60,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/model/ContentItem.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/model/Content.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/ContentDemoMain.java",
  "extension" : "java",
  "linesOfCode" : 23,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/view/ContentDemoView.java",
  "extension" : "java",
  "linesOfCode" : 22,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/view/ContentDemoItemView.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/mapper/ContentMapper.java",
  "extension" : "java",
  "linesOfCode" : 24,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/mapper/BlockWithContentMapper.java",
  "extension" : "java",
  "linesOfCode" : 40,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/mapper/ContentItemMapper.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/java/jetbrains/mps/diagram/contentDemo/mapper/ContentRootMapper.java",
  "extension" : "java",
  "linesOfCode" : 129,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/webapp/WEB-INF/web.xml",
  "extension" : "xml",
  "linesOfCode" : 7,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/webapp/WEB-INF/appengine-web.xml",
  "extension" : "xml",
  "linesOfCode" : 6,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dataflow/src/main/webapp/index.html",
  "extension" : "html",
  "linesOfCode" : 23,
  "components" : [ "primary::dataflow" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/Associativity.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/Grammar.java",
  "extension" : "java",
  "linesOfCode" : 101,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/Lexeme.java",
  "extension" : "java",
  "linesOfCode" : 20,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserState.java",
  "extension" : "java",
  "linesOfCode" : 41,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserTable.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParser.java",
  "extension" : "java",
  "linesOfCode" : 128,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/parser/LRParserAction.java",
  "extension" : "java",
  "linesOfCode" : 96,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRTransition.java",
  "extension" : "java",
  "linesOfCode" : 20,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/BaseLRTableGenerator.java",
  "extension" : "java",
  "linesOfCode" : 191,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRActionRecord.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRItem.java",
  "extension" : "java",
  "linesOfCode" : 12,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/base/LRState.java",
  "extension" : "java",
  "linesOfCode" : 165,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/slr/SLRTableGenerator.java",
  "extension" : "java",
  "linesOfCode" : 46,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/slr/SLRItem.java",
  "extension" : "java",
  "linesOfCode" : 76,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/GrammarData.java",
  "extension" : "java",
  "linesOfCode" : 122,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/RuleContext.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/ParserParameters.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/lr1/LR1TableGenerator.java",
  "extension" : "java",
  "linesOfCode" : 64,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/lr1/LR1Item.java",
  "extension" : "java",
  "linesOfCode" : 84,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/NonTerminal.java",
  "extension" : "java",
  "linesOfCode" : 26,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/RuleHandler.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/ParserParameter.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/Rule.java",
  "extension" : "java",
  "linesOfCode" : 63,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/Symbol.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/PersistentList.java",
  "extension" : "java",
  "linesOfCode" : 43,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/Terminal.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/Grammar.gwt.xml",
  "extension" : "xml",
  "linesOfCode" : 12,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "grammar/src/main/java/jetbrains/jetpad/grammar/GrammarSugar.java",
  "extension" : "java",
  "linesOfCode" : 177,
  "components" : [ "primary::grammar" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "completion/src/main/java/jetbrains/jetpad/completion/BaseCompletionParameters.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::completion" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "completion/src/main/java/jetbrains/jetpad/completion/CompletionParameters.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::completion" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "completion/src/main/java/jetbrains/jetpad/completion/ByBoundsCompletionItem.java",
  "extension" : "java",
  "linesOfCode" : 58,
  "components" : [ "primary::completion" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "completion/src/main/java/jetbrains/jetpad/completion/Completion.gwt.xml",
  "extension" : "xml",
  "linesOfCode" : 6,
  "components" : [ "primary::completion" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "completion/src/main/java/jetbrains/jetpad/completion/BaseCompletionItem.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::completion" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "completion/src/main/java/jetbrains/jetpad/completion/SimpleCompletionItem.java",
  "extension" : "java",
  "linesOfCode" : 37,
  "components" : [ "primary::completion" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "completion/src/main/java/jetbrains/jetpad/completion/WrapperCompletionItem.java",
  "extension" : "java",
  "linesOfCode" : 39,
  "components" : [ "primary::completion" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "completion/src/main/java/jetbrains/jetpad/completion/CompletionSupplier.java",
  "extension" : "java",
  "linesOfCode" : 55,
  "components" : [ "primary::completion" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "completion/src/main/java/jetbrains/jetpad/completion/CompletionController.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::completion" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "completion/src/main/java/jetbrains/jetpad/completion/CompletionMenuModel.java",
  "extension" : "java",
  "linesOfCode" : 118,
  "components" : [ "primary::completion" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "completion/src/main/java/jetbrains/jetpad/completion/CompletionItem.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::completion" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/Diagram.gwt.xml",
  "extension" : "xml",
  "linesOfCode" : 11,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/base/GridDirection.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/graph/Graph.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/graph/WeightedGraph.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/OrthogonalRouteWithObstacles.java",
  "extension" : "java",
  "linesOfCode" : 441,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/orthogonal/DivergePointsFinder.java",
  "extension" : "java",
  "linesOfCode" : 52,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/path/ShortestPath.java",
  "extension" : "java",
  "linesOfCode" : 70,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/util/FreeSegmentsUtil.java",
  "extension" : "java",
  "linesOfCode" : 22,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/util/IntGeomUtil.java",
  "extension" : "java",
  "linesOfCode" : 46,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/algorithm/geom/AvoidObstacles.java",
  "extension" : "java",
  "linesOfCode" : 83,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/layout/OrthogonalRouter.java",
  "extension" : "java",
  "linesOfCode" : 186,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/layout/ConnectionRouter.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/RoutingViewConfiguration.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/DeleteHandler.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/MoveHandler.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/DiagramViewSpecs.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/LineConnection.java",
  "extension" : "java",
  "linesOfCode" : 79,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/decoration/DecorationContainer.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/decoration/ConnectionDivergeDecoration.java",
  "extension" : "java",
  "linesOfCode" : 54,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/DiagramNodeView.java",
  "extension" : "java",
  "linesOfCode" : 106,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/ConnectionUtil.java",
  "extension" : "java",
  "linesOfCode" : 22,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/DiagramView.java",
  "extension" : "java",
  "linesOfCode" : 68,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/layout/CenterVerticalLayoutView.java",
  "extension" : "java",
  "linesOfCode" : 58,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/layout/IndentHorizontalLayoutView.java",
  "extension" : "java",
  "linesOfCode" : 32,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/BlockView.java",
  "extension" : "java",
  "linesOfCode" : 27,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/LabelsView.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/LabelView.java",
  "extension" : "java",
  "linesOfCode" : 213,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/block/BlockViewPortLayouter.java",
  "extension" : "java",
  "linesOfCode" : 69,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/RootTrait.java",
  "extension" : "java",
  "linesOfCode" : 77,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/Connection.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/ConnectionRoutingView.java",
  "extension" : "java",
  "linesOfCode" : 145,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/view/PolyLineConnection.java",
  "extension" : "java",
  "linesOfCode" : 164,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "diagram/src/main/java/jetbrains/jetpad/projectional/diagram/util/SubList.java",
  "extension" : "java",
  "linesOfCode" : 22,
  "components" : [ "primary::diagram" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomTextEditor.java",
  "extension" : "java",
  "linesOfCode" : 243,
  "components" : [ "primary::domUtil" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/TextMetrics.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::domUtil" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/TextMetricsCalculator.java",
  "extension" : "java",
  "linesOfCode" : 131,
  "components" : [ "primary::domUtil" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomUtil.java",
  "extension" : "java",
  "linesOfCode" : 41,
  "components" : [ "primary::domUtil" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/Scrolling.java",
  "extension" : "java",
  "linesOfCode" : 90,
  "components" : [ "primary::domUtil" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "domUtil/src/main/java/jetbrains/jetpad/projectional/domUtil/DomUtil.gwt.xml",
  "extension" : "xml",
  "linesOfCode" : 6,
  "components" : [ "primary::domUtil" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/Event.java",
  "extension" : "java",
  "linesOfCode" : 13,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/KeyStrokeSpec.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/MouseEvent.java",
  "extension" : "java",
  "linesOfCode" : 22,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/PasteEvent.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/MultilineTextClipboardContent.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/KeyEvent.java",
  "extension" : "java",
  "linesOfCode" : 56,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/SingleLineTextClipboardContent.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/CopyCutEvent.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/ContentKinds.java",
  "extension" : "java",
  "linesOfCode" : 32,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/dom/EventTranslator.java",
  "extension" : "java",
  "linesOfCode" : 53,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/dom/ClipboardSupport.java",
  "extension" : "java",
  "linesOfCode" : 53,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/dom/KeyCodeMapper.java",
  "extension" : "java",
  "linesOfCode" : 86,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/PropertyChangeEventWrapper.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/awt/EventTranslator.java",
  "extension" : "java",
  "linesOfCode" : 27,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/awt/KeyCodeMapper.java",
  "extension" : "java",
  "linesOfCode" : 102,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/Event.gwt.xml",
  "extension" : "xml",
  "linesOfCode" : 9,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/ContentKind.java",
  "extension" : "java",
  "linesOfCode" : 3,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/DerivedEvent.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/EmptyClipboardContent.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/KeyStrokeSpecs.java",
  "extension" : "java",
  "linesOfCode" : 66,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/Key.java",
  "extension" : "java",
  "linesOfCode" : 84,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/Events.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/ClipboardContent.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/KeyStroke.java",
  "extension" : "java",
  "linesOfCode" : 54,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/ModifierKey.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "event/src/main/java/jetbrains/jetpad/event/TextContentHelper.java",
  "extension" : "java",
  "linesOfCode" : 104,
  "components" : [ "primary::event" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/Projectional.gwt.xml",
  "extension" : "xml",
  "linesOfCode" : 11,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/EmptyRoleCompletion.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/Role.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/RoleCompletion.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/CollectionEditor.java",
  "extension" : "java",
  "linesOfCode" : 193,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/generic/SplitJoinHandler.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/binOp/Associativity.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/binOp/BinOpTransformer.java",
  "extension" : "java",
  "linesOfCode" : 142,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionController.java",
  "extension" : "java",
  "linesOfCode" : 92,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/Selection.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SimpleSelection.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionSupport.java",
  "extension" : "java",
  "linesOfCode" : 378,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionId.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/selection/SelectionListener.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/DeleteHandler.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalPropertySynchronizer.java",
  "extension" : "java",
  "linesOfCode" : 132,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/BaseProjectionalSynchronizer.java",
  "extension" : "java",
  "linesOfCode" : 650,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalObservableListSynchronizer.java",
  "extension" : "java",
  "linesOfCode" : 253,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/mapping/ToCellMapping.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/mapping/CellProvider.java",
  "extension" : "java",
  "linesOfCode" : 159,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalSynchronizers.java",
  "extension" : "java",
  "linesOfCode" : 56,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/cell/ProjectionalRoleSynchronizer.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/awt/AwtCellDemo.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/CellNavigationController.java",
  "extension" : "java",
  "linesOfCode" : 321,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/RootController.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/AutoPopupController.java",
  "extension" : "java",
  "linesOfCode" : 33,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "projectional/src/main/java/jetbrains/jetpad/projectional/util/MatchingConstructs.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::projectional" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainer.java",
  "extension" : "java",
  "linesOfCode" : 316,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/RootCell.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/CellListener.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/TextCell.java",
  "extension" : "java",
  "linesOfCode" : 87,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/CellAdapter.java",
  "extension" : "java",
  "linesOfCode" : 23,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainerListener.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/ImageCell.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellMappers.java",
  "extension" : "java",
  "linesOfCode" : 41,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellToDomBundle.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/DomCellMapper.java",
  "extension" : "java",
  "linesOfCode" : 68,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/Tooltip.java",
  "extension" : "java",
  "linesOfCode" : 57,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellToDomCss.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/VerticalCellMapper.java",
  "extension" : "java",
  "linesOfCode" : 14,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/BaseCellMapper.java",
  "extension" : "java",
  "linesOfCode" : 224,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/ScrollCellMapper.java",
  "extension" : "java",
  "linesOfCode" : 20,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/DefaultCellMapper.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/PopupPositioner.java",
  "extension" : "java",
  "linesOfCode" : 78,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellToDomContext.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/DomPopupManager.java",
  "extension" : "java",
  "linesOfCode" : 65,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/CellContainerToDomMapper.java",
  "extension" : "java",
  "linesOfCode" : 567,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/HorizontalCellMapper.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/ImageCellMapper.java",
  "extension" : "java",
  "linesOfCode" : 33,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/RootCellMapper.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/TextCellMapper.java",
  "extension" : "java",
  "linesOfCode" : 112,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/ViewCellMapper.java",
  "extension" : "java",
  "linesOfCode" : 38,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toDom/IndentRootCellMapper.java",
  "extension" : "java",
  "linesOfCode" : 185,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainerPeer.java",
  "extension" : "java",
  "linesOfCode" : 55,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/VerticalCell.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/HorizontalCell.java",
  "extension" : "java",
  "linesOfCode" : 3,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageTrait.java",
  "extension" : "java",
  "linesOfCode" : 296,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/message/StyleApplicator.java",
  "extension" : "java",
  "linesOfCode" : 109,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageController.java",
  "extension" : "java",
  "linesOfCode" : 70,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/message/MessageStyler.java",
  "extension" : "java",
  "linesOfCode" : 23,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/message/LowPriorityPopupSupport.java",
  "extension" : "java",
  "linesOfCode" : 126,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/dom/DomCell.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.java",
  "extension" : "java",
  "linesOfCode" : 751,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/indent/IndentUtil.java",
  "extension" : "java",
  "linesOfCode" : 23,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/indent/NewLineCell.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/indent/IndentCell.java",
  "extension" : "java",
  "linesOfCode" : 127,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/indent/IndentContainerCellListener.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdater.java",
  "extension" : "java",
  "linesOfCode" : 321,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/CellWrapper.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/Position.java",
  "extension" : "java",
  "linesOfCode" : 190,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/indent/updater/IndentUpdaterTarget.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/position/CellDefaultPositionHandler.java",
  "extension" : "java",
  "linesOfCode" : 29,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/position/EmptyPositionHandler.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/position/Positions.java",
  "extension" : "java",
  "linesOfCode" : 26,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/position/PositionHandler.java",
  "extension" : "java",
  "linesOfCode" : 25,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/position/DefaultPositionHandler.java",
  "extension" : "java",
  "linesOfCode" : 43,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/CellPropertySpec.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/ScrollCell.java",
  "extension" : "java",
  "linesOfCode" : 13,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/CellContainerAdapter.java",
  "extension" : "java",
  "linesOfCode" : 20,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/HasCounters.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/PopupPositionUpdater.java",
  "extension" : "java",
  "linesOfCode" : 24,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/CounterSpec.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/CounterUtil.java",
  "extension" : "java",
  "linesOfCode" : 43,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/Counters.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/BasePopupManager.java",
  "extension" : "java",
  "linesOfCode" : 102,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/CellMapperContext.java",
  "extension" : "java",
  "linesOfCode" : 31,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/PopupManager.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/mappersUtil/AncestorUtil.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionSupport.java",
  "extension" : "java",
  "linesOfCode" : 291,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionConfig.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CellCompletionController.java",
  "extension" : "java",
  "linesOfCode" : 119,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionMenu.java",
  "extension" : "java",
  "linesOfCode" : 178,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/completion/DefaultCompletionConfig.java",
  "extension" : "java",
  "linesOfCode" : 13,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/completion/Side.java",
  "extension" : "java",
  "linesOfCode" : 42,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/completion/Completion.java",
  "extension" : "java",
  "linesOfCode" : 52,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/completion/CompletionItems.java",
  "extension" : "java",
  "linesOfCode" : 94,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTraitEventSpec.java",
  "extension" : "java",
  "linesOfCode" : 20,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CompositeCellTrait.java",
  "extension" : "java",
  "linesOfCode" : 162,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTraitPropertySpec.java",
  "extension" : "java",
  "linesOfCode" : 29,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTraits.java",
  "extension" : "java",
  "linesOfCode" : 37,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/trait/DerivedCellTrait.java",
  "extension" : "java",
  "linesOfCode" : 110,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/trait/CellTrait.java",
  "extension" : "java",
  "linesOfCode" : 103,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/event/CompletionEvent.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/event/EventPriority.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/event/FocusEvent.java",
  "extension" : "java",
  "linesOfCode" : 21,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/event/CellEventHandler.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/event/CellEventSpec.java",
  "extension" : "java",
  "linesOfCode" : 61,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toView/CellMappers.java",
  "extension" : "java",
  "linesOfCode" : 37,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toView/VerticalCellMapper.java",
  "extension" : "java",
  "linesOfCode" : 13,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toView/CellToView.java",
  "extension" : "java",
  "linesOfCode" : 13,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toView/BaseCellMapper.java",
  "extension" : "java",
  "linesOfCode" : 161,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toView/ScrollCellMapper.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toView/CellToViewContext.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toView/DefaultCellMapper.java",
  "extension" : "java",
  "linesOfCode" : 12,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toView/PopupPositioner.java",
  "extension" : "java",
  "linesOfCode" : 56,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toView/CellContainerView.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toView/HorizontalCellMapper.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toView/ImageCellMapper.java",
  "extension" : "java",
  "linesOfCode" : 14,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toView/RootCellMapper.java",
  "extension" : "java",
  "linesOfCode" : 14,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toView/TextCellMapper.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toView/CellContainerToViewMapper.java",
  "extension" : "java",
  "linesOfCode" : 365,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toView/ViewCellMapper.java",
  "extension" : "java",
  "linesOfCode" : 24,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/toView/IndentRootCellMapper.java",
  "extension" : "java",
  "linesOfCode" : 187,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/TraitPropagator.java",
  "extension" : "java",
  "linesOfCode" : 135,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/view/CellView.java",
  "extension" : "java",
  "linesOfCode" : 52,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/view/ViewCell.java",
  "extension" : "java",
  "linesOfCode" : 14,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextPositionHandler.java",
  "extension" : "java",
  "linesOfCode" : 68,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditingTrait.java",
  "extension" : "java",
  "linesOfCode" : 214,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextNavigationTrait.java",
  "extension" : "java",
  "linesOfCode" : 224,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/text/TextEditing.java",
  "extension" : "java",
  "linesOfCode" : 217,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/text/ValidTextEditingTrait.java",
  "extension" : "java",
  "linesOfCode" : 178,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/action/CellActions.java",
  "extension" : "java",
  "linesOfCode" : 123,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/Cell.gwt.xml",
  "extension" : "xml",
  "linesOfCode" : 15,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/util/SeparatedCellList.java",
  "extension" : "java",
  "linesOfCode" : 57,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellProperties.java",
  "extension" : "java",
  "linesOfCode" : 26,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/util/Cells.java",
  "extension" : "java",
  "linesOfCode" : 115,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellStateDifference.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellFactory.java",
  "extension" : "java",
  "linesOfCode" : 134,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellStateHandler.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/util/DebouncedCommand.java",
  "extension" : "java",
  "linesOfCode" : 34,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/util/WithPropertyIndex.java",
  "extension" : "java",
  "linesOfCode" : 77,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellState.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/util/ValueEditors.java",
  "extension" : "java",
  "linesOfCode" : 154,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "cell/src/main/java/jetbrains/jetpad/cell/util/CellLists.java",
  "extension" : "java",
  "linesOfCode" : 47,
  "components" : [ "primary::cell" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextElement.java",
  "extension" : "java",
  "linesOfCode" : 103,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgDefsElement.java",
  "extension" : "java",
  "linesOfCode" : 26,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgRectElement.java",
  "extension" : "java",
  "linesOfCode" : 89,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgStyleElement.java",
  "extension" : "java",
  "linesOfCode" : 27,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathDataBuilder.java",
  "extension" : "java",
  "linesOfCode" : 326,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgElement.java",
  "extension" : "java",
  "linesOfCode" : 178,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgElementMapper.java",
  "extension" : "java",
  "linesOfCode" : 128,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgTextNodeMapper.java",
  "extension" : "java",
  "linesOfCode" : 20,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgRootDocumentMapper.java",
  "extension" : "java",
  "linesOfCode" : 33,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgNodeMapper.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgGwtPeer.java",
  "extension" : "java",
  "linesOfCode" : 62,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toDom/SvgNodeMapperFactory.java",
  "extension" : "java",
  "linesOfCode" : 49,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextContent.java",
  "extension" : "java",
  "linesOfCode" : 19,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNode.java",
  "extension" : "java",
  "linesOfCode" : 67,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgColor.java",
  "extension" : "java",
  "linesOfCode" : 188,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgUtils.java",
  "extension" : "java",
  "linesOfCode" : 51,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgStylableElement.java",
  "extension" : "java",
  "linesOfCode" : 80,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgAttributeSpec.java",
  "extension" : "java",
  "linesOfCode" : 29,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/Svg.gwt.xml",
  "extension" : "xml",
  "linesOfCode" : 18,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgShape.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathElement.java",
  "extension" : "java",
  "linesOfCode" : 67,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgIRI.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEventPeer.java",
  "extension" : "java",
  "linesOfCode" : 88,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgGraphicsElement.java",
  "extension" : "java",
  "linesOfCode" : 54,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgLineElement.java",
  "extension" : "java",
  "linesOfCode" : 82,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgElementMapper.java",
  "extension" : "java",
  "linesOfCode" : 108,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgTextNodeMapper.java",
  "extension" : "java",
  "linesOfCode" : 21,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgRootDocumentMapper.java",
  "extension" : "java",
  "linesOfCode" : 42,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgNodeMapper.java",
  "extension" : "java",
  "linesOfCode" : 32,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgAwtPeer.java",
  "extension" : "java",
  "linesOfCode" : 86,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/SvgNodeMapperFactory.java",
  "extension" : "java",
  "linesOfCode" : 49,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/toAwt/Utils.java",
  "extension" : "java",
  "linesOfCode" : 44,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgSvgElement.java",
  "extension" : "java",
  "linesOfCode" : 107,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTransformBuilder.java",
  "extension" : "java",
  "linesOfCode" : 49,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgGElement.java",
  "extension" : "java",
  "linesOfCode" : 26,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTSpanElement.java",
  "extension" : "java",
  "linesOfCode" : 70,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgCircleElement.java",
  "extension" : "java",
  "linesOfCode" : 80,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPathData.java",
  "extension" : "java",
  "linesOfCode" : 12,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgCssResource.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgElementListener.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/event/SvgAttributeEvent.java",
  "extension" : "java",
  "linesOfCode" : 22,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/event/SvgEventHandler.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/event/SvgEventSpec.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgConstants.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTextNode.java",
  "extension" : "java",
  "linesOfCode" : 33,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNodeContainerListener.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTransform.java",
  "extension" : "java",
  "linesOfCode" : 12,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgLocatable.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgClipPathElement.java",
  "extension" : "java",
  "linesOfCode" : 42,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgPlatformPeer.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgContainer.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNodeContainer.java",
  "extension" : "java",
  "linesOfCode" : 60,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgNodeContainerAdapter.java",
  "extension" : "java",
  "linesOfCode" : 13,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgTransformable.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svg/src/main/java/jetbrains/jetpad/projectional/svg/SvgEllipseElement.java",
  "extension" : "java",
  "linesOfCode" : 82,
  "components" : [ "primary::svg" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/spi/NullViewContainerPeer.java",
  "extension" : "java",
  "linesOfCode" : 60,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/spi/ViewContainerPeer.java",
  "extension" : "java",
  "linesOfCode" : 21,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/GroupView.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainerAdapter.java",
  "extension" : "java",
  "linesOfCode" : 19,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/LineView.java",
  "extension" : "java",
  "linesOfCode" : 42,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewEventSpec.java",
  "extension" : "java",
  "linesOfCode" : 12,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/TextView.java",
  "extension" : "java",
  "linesOfCode" : 104,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewTrait.java",
  "extension" : "java",
  "linesOfCode" : 49,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/ImageView.java",
  "extension" : "java",
  "linesOfCode" : 14,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewAdapter.java",
  "extension" : "java",
  "linesOfCode" : 40,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ScrollViewMapper.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ImageViewMapper.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/SvgViewMapper.java",
  "extension" : "java",
  "linesOfCode" : 45,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/HorizontalViewMapper.java",
  "extension" : "java",
  "linesOfCode" : 38,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/MultiPointViewMapper.java",
  "extension" : "java",
  "linesOfCode" : 90,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/VerticalViewMapper.java",
  "extension" : "java",
  "linesOfCode" : 40,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ViewToDom.java",
  "extension" : "java",
  "linesOfCode" : 13,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/SvgUtil.java",
  "extension" : "java",
  "linesOfCode" : 12,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/GwtViewSynchronizers.java",
  "extension" : "java",
  "linesOfCode" : 19,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ViewMapperFactory.java",
  "extension" : "java",
  "linesOfCode" : 52,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/LineViewMapper.java",
  "extension" : "java",
  "linesOfCode" : 69,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/BaseViewMapper.java",
  "extension" : "java",
  "linesOfCode" : 161,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/CompositeViewMapper.java",
  "extension" : "java",
  "linesOfCode" : 47,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ViewContainerToElementMapper.java",
  "extension" : "java",
  "linesOfCode" : 394,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/ViewToDomContext.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/TextViewMapper.java",
  "extension" : "java",
  "linesOfCode" : 88,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/DomViewMapper.java",
  "extension" : "java",
  "linesOfCode" : 50,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewDumpers.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewTraitBuilder.java",
  "extension" : "java",
  "linesOfCode" : 31,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.java",
  "extension" : "java",
  "linesOfCode" : 777,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/dom/DomView.java",
  "extension" : "java",
  "linesOfCode" : 21,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewListener.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/SvgView.java",
  "extension" : "java",
  "linesOfCode" : 56,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewPropertySpec.java",
  "extension" : "java",
  "linesOfCode" : 27,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/CustomViewFeatureSpec.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainer.java",
  "extension" : "java",
  "linesOfCode" : 289,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/ScrollUtil.java",
  "extension" : "java",
  "linesOfCode" : 23,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewContainerListener.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewEvents.java",
  "extension" : "java",
  "linesOfCode" : 20,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/PolygonView.java",
  "extension" : "java",
  "linesOfCode" : 32,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/PolyLineView.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/AwtConverters.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/AwtViewDemo.java",
  "extension" : "java",
  "linesOfCode" : 27,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/toAwt/ViewContainerComponent.java",
  "extension" : "java",
  "linesOfCode" : 772,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/ScrollView.java",
  "extension" : "java",
  "linesOfCode" : 79,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/RectView.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewPropertyKind.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/VerticalView.java",
  "extension" : "java",
  "linesOfCode" : 38,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/MultiPointView.java",
  "extension" : "java",
  "linesOfCode" : 91,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/util/RelativePositionerView.java",
  "extension" : "java",
  "linesOfCode" : 69,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/ViewEventHandler.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/HorizontalView.java",
  "extension" : "java",
  "linesOfCode" : 27,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "view/src/main/java/jetbrains/jetpad/projectional/view/View.gwt.xml",
  "extension" : "xml",
  "linesOfCode" : 22,
  "components" : [ "primary::view" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svgDemo/src/main/java/jetbrains/jetpad/projectional/svgDemo/DemoModel.java",
  "extension" : "java",
  "linesOfCode" : 133,
  "components" : [ "primary::svgDemo" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svgDemo/src/main/java/jetbrains/jetpad/projectional/svgDemo/AwtDemo.java",
  "extension" : "java",
  "linesOfCode" : 36,
  "components" : [ "primary::svgDemo" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svgDemo/src/main/java/jetbrains/jetpad/projectional/svgDemo/CssRes.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::svgDemo" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svgDemo/src/main/java/jetbrains/jetpad/projectional/svgDemo/GwtDemo.gwt.xml",
  "extension" : "xml",
  "linesOfCode" : 13,
  "components" : [ "primary::svgDemo" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svgDemo/src/main/java/jetbrains/jetpad/projectional/svgDemo/GwtDemo.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::svgDemo" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svgDemo/src/main/webapp/WEB-INF/web.xml",
  "extension" : "xml",
  "linesOfCode" : 7,
  "components" : [ "primary::svgDemo" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svgDemo/src/main/webapp/GwtDemo.css",
  "extension" : "css",
  "linesOfCode" : 7,
  "components" : [ "primary::svgDemo" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "svgDemo/src/main/webapp/GwtDemo.html",
  "extension" : "html",
  "linesOfCode" : 12,
  "components" : [ "primary::svgDemo" ],
  "concerns" : [ "::Unclassified" ]
} ]