[ {
  "relativePath" : "settings.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 17,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/SmvDebugger.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/NuSmvService.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/ServicePathProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/AbstractIntegrationService.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/NutracService.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/Fb2SmvService.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/SmvService.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/model/SystemItemParser.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/model/SystemItem.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/model/CounterexampleParser.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/model/SystemItemType.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/model/Counterexample.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/model/SystemItemValue.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/commons/OS.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/commons/OSUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/commons/ArrayUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/condition/Negation.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/condition/Disjunction.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/condition/BinaryExpression.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/condition/ConditionParser.kt",
  "extension" : "kt",
  "linesOfCode" : 105,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/condition/Expression.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/condition/ConditionParser_Test.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/condition/Inequality.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/condition/Equality.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/condition/AbstractEquality.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/condition/ConditionParseException.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/condition/ImpossibleComparsionException.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/condition/Conjunction.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/condition/Argument.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/items/HorizontalSpinnerUI.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/items/StepChanger.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/items/ControlPanel.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/items/ConditionNavigator.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/items/GlobalTime.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/items/CounterexampleTable.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/items/HorizontalSpinner.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/items/DebugPanel.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/items/HighlightedTable.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/DebugPanelService.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/mvc/StepIndexModel.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/mvc/UneditableTableModel.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/mvc/ConditionModel.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/mvc/DebugPanelMVCItem.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/mvc/DebugPanelModel.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/panel/mvc/GlobalTimeModel.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/visualization/BacktraceService.kt",
  "extension" : "kt",
  "linesOfCode" : 129,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/visualization/SystemHighlighter.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/src/main/resources/META-INF/plugin.xml",
  "extension" : "xml",
  "linesOfCode" : 13,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/smv-debugger/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 19,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/parser/ResponseData.kt",
  "extension" : "kt",
  "linesOfCode" : 83,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/parser/exceptions/ResponseParserException.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/parser/ResponseParser.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/deploy/communication/TCPDeviceCommunicationHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/deploy/controllers/DeviceControllerFactoryImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/deploy/controllers/DeploymentController.kt",
  "extension" : "kt",
  "linesOfCode" : 368,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/deploy/controllers/AbstractDeviceController.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/deploy/controllers/DynamicTypeLoadDeploymentController.kt",
  "extension" : "kt",
  "linesOfCode" : 174,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/translator/cpp/AbstractTranslator.kt",
  "extension" : "kt",
  "linesOfCode" : 426,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/translator/cpp/adapter/AdapterFBTypeHeaderTranslator.kt",
  "extension" : "kt",
  "linesOfCode" : 164,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/translator/cpp/adapter/AdapterFBTypeImplTranslator.kt",
  "extension" : "kt",
  "linesOfCode" : 142,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/translator/cpp/service/ServiceInterfaceFBTypeImplTranslator.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/translator/cpp/service/ServiceInterfaceFBTypeHeaderTranslator.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/translator/cpp/basic/BasicFBTypeImplTranslator.kt",
  "extension" : "kt",
  "linesOfCode" : 247,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/translator/cpp/basic/BasicFBTypeHeaderTranslator.kt",
  "extension" : "kt",
  "linesOfCode" : 118,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/translator/cpp/composite/CompositeFBTypeImplTranslator.kt",
  "extension" : "kt",
  "linesOfCode" : 275,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/translator/cpp/composite/CompositeFBTypeHeaderTranslator.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/translator/cpp/ForteCppTranslator.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/translator/cpp/STAlgorithmTranslator.kt",
  "extension" : "kt",
  "linesOfCode" : 320,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/translator/lua/Constants.kt",
  "extension" : "kt",
  "linesOfCode" : 97,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/translator/lua/TranslatorUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/translator/lua/ForteLuaTranslator.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/translator/lua/AdapterFBTypeTranslator.kt",
  "extension" : "kt",
  "linesOfCode" : 66,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/translator/lua/BasicFBTypeTranslator.kt",
  "extension" : "kt",
  "linesOfCode" : 589,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/translator/lua/CompositeFBTypeTranslator.kt",
  "extension" : "kt",
  "linesOfCode" : 250,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/cmake/exceptions/RuntimeBuildException.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/cmake/exceptions/ShellException.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/cmake/builders/local/PosixSetupLocalBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/cmake/builders/local/StandardPosixLocalBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/cmake/builders/docker/StandardPosixDockerBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/cmake/builders/docker/PosixSetupDockerBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/cmake/builders/AbstractRuntimeBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/cmake/builders/RuntimeBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/cmake/shell/DockerShellExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/cmake/shell/LocalShellExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/cmake/shell/ShellExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/validators/InternalError.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/validators/BasicFBTypeValidator.kt",
  "extension" : "kt",
  "linesOfCode" : 224,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/validators/AbstractValidator.kt",
  "extension" : "kt",
  "linesOfCode" : 120,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/kotlin/org/fbme/ide/integration/fordiac/validators/AdapterFBTypeValidator.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/resources/META-INF/plugin.xml",
  "extension" : "xml",
  "linesOfCode" : 17,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/main/resources/log4j2.xml",
  "extension" : "xml",
  "linesOfCode" : 18,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/kotlin/org/fbme/ide/integration/fordiac/deploy/communication/TCPDeviceCommunicationHandlerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/kotlin/org/fbme/ide/integration/fordiac/deploy/controllers/AppenderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/kotlin/org/fbme/ide/integration/fordiac/deploy/controllers/DynamicTypeLoadDeploymentControllerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 219,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/kotlin/org/fbme/ide/integration/fordiac/deploy/controllers/TestAppender.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/kotlin/org/fbme/ide/integration/fordiac/translator/TranslatorTestBase.kt",
  "extension" : "kt",
  "linesOfCode" : 96,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/kotlin/org/fbme/ide/integration/fordiac/translator/cpp/adapter/AdapterFBTypeTranslatorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/kotlin/org/fbme/ide/integration/fordiac/translator/cpp/service/ServiceInterfaceFBTypeTranslatorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/kotlin/org/fbme/ide/integration/fordiac/translator/cpp/basic/BasicFBTypeTranslatorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/kotlin/org/fbme/ide/integration/fordiac/translator/cpp/composite/CompositeFBTypeTranslatorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/kotlin/org/fbme/ide/integration/fordiac/translator/lua/adapter/AdapterFBTypeTranslatorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/kotlin/org/fbme/ide/integration/fordiac/translator/lua/basic/BasicFBTypeTranslatorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/kotlin/org/fbme/ide/integration/fordiac/translator/lua/composite/CompositeFBTypeTranslatorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/kotlin/org/fbme/ide/integration/fordiac/cmake/builders/AbstractBuilderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/kotlin/org/fbme/ide/integration/fordiac/cmake/builders/docker/StandardPosixDockerBuilderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/kotlin/org/fbme/ide/integration/fordiac/cmake/builders/docker/PosixSetupDockerBuilderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/adapter/simple/cpp/SimpleAdapter_out.h",
  "extension" : "h",
  "linesOfCode" : 62,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/adapter/simple/cpp/SimpleAdapter_out.cpp",
  "extension" : "cpp",
  "linesOfCode" : 28,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/adapter/simple/lua/SimpleAdapter_out.lua",
  "extension" : "lua",
  "linesOfCode" : 17,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/adapter/with_associations/cpp/Adapt_out.h",
  "extension" : "h",
  "linesOfCode" : 77,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/adapter/with_associations/cpp/Adapt_out.cpp",
  "extension" : "cpp",
  "linesOfCode" : 30,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/adapter/with_associations/lua/AssocAdapter_out.lua",
  "extension" : "lua",
  "linesOfCode" : 17,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/service/cpp/Service.h",
  "extension" : "h",
  "linesOfCode" : 42,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/service/cpp/Service.cpp",
  "extension" : "cpp",
  "linesOfCode" : 31,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/adapter/cpp/BasicWithAdapter_out.h",
  "extension" : "h",
  "linesOfCode" : 58,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/adapter/cpp/BasicWithAdapter_out.cpp",
  "extension" : "cpp",
  "linesOfCode" : 103,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/adapter/lua/BasicWithAdapter_out.lua",
  "extension" : "lua",
  "linesOfCode" : 220,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/basic_two_algs/cpp/BasicTwoAlgs_out.h",
  "extension" : "h",
  "linesOfCode" : 59,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/basic_two_algs/cpp/BasicTwoAlgs_out.cpp",
  "extension" : "cpp",
  "linesOfCode" : 95,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/basic_two_algs/lua/BasicTwoAlgs_out.lua",
  "extension" : "lua",
  "linesOfCode" : 103,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/case/cpp/Case_out.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/case/cpp/Case_out.cpp",
  "extension" : "cpp",
  "linesOfCode" : 66,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/case/lua/Case_out.lua",
  "extension" : "lua",
  "linesOfCode" : 78,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/for/cpp/For_out.cpp",
  "extension" : "cpp",
  "linesOfCode" : 58,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/for/cpp/For_out.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/for/lua/For_out.lua",
  "extension" : "lua",
  "linesOfCode" : 62,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/empty/cpp/Empty_out.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/empty/cpp/Empty_out.cpp",
  "extension" : "cpp",
  "linesOfCode" : 47,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/empty/lua/Empty_out.lua",
  "extension" : "lua",
  "linesOfCode" : 57,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/assignment/cpp/Assignment_out.cpp",
  "extension" : "cpp",
  "linesOfCode" : 56,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/assignment/cpp/Assignment_out.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/assignment/lua/Assignment_out.lua",
  "extension" : "lua",
  "linesOfCode" : 64,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/return/cpp/Return_out.cpp",
  "extension" : "cpp",
  "linesOfCode" : 48,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/return/cpp/Return_out.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/return/lua/Return_out.lua",
  "extension" : "lua",
  "linesOfCode" : 58,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/while/cpp/While_out.cpp",
  "extension" : "cpp",
  "linesOfCode" : 56,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/while/cpp/While_out.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/while/lua/While_out.lua",
  "extension" : "lua",
  "linesOfCode" : 65,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/repeat/cpp/Repeat_out.cpp",
  "extension" : "cpp",
  "linesOfCode" : 56,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/repeat/cpp/Repeat_out.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/repeat/lua/Repeat_out.lua",
  "extension" : "lua",
  "linesOfCode" : 65,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/if/If_out.lua",
  "extension" : "lua",
  "linesOfCode" : 68,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/exit/cpp/Exit_out.cpp",
  "extension" : "cpp",
  "linesOfCode" : 48,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/exit/cpp/Exit_out.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/basic/alg/statements/exit/lua/Exit_out.lua",
  "extension" : "lua",
  "linesOfCode" : 58,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/composite/cpp/Composite_out.cpp",
  "extension" : "cpp",
  "linesOfCode" : 59,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/composite/cpp/Composite_out.h",
  "extension" : "h",
  "linesOfCode" : 61,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/translator/composite/lua/composite_out.lua",
  "extension" : "lua",
  "linesOfCode" : 64,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/src/integration-test/resources/log4j2-test.xml",
  "extension" : "xml",
  "linesOfCode" : 19,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/4diac-integration/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 70,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/nxt-integration/src/main/kotlin/org/fbme/integration/nxt/importer/CompositeFbTypeNxtImporter.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/nxt-integration/src/main/kotlin/org/fbme/integration/nxt/importer/BasicFbTypeNxtImporter.kt",
  "extension" : "kt",
  "linesOfCode" : 126,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/nxt-integration/src/main/kotlin/org/fbme/integration/nxt/importer/NxtImportSystemConfigSolutionSettings.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/nxt-integration/src/main/kotlin/org/fbme/integration/nxt/importer/NxtImporterConfiguration.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/nxt-integration/src/main/kotlin/org/fbme/integration/nxt/importer/FBNetworkNxtImporter.kt",
  "extension" : "kt",
  "linesOfCode" : 97,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/nxt-integration/src/main/kotlin/org/fbme/integration/nxt/importer/NxtProjectTemplate.kt",
  "extension" : "kt",
  "linesOfCode" : 129,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/nxt-integration/src/main/kotlin/org/fbme/integration/nxt/refactorings/CompositeCreator.kt",
  "extension" : "kt",
  "linesOfCode" : 294,
  "components" : [ "primary::code" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "code/nxt-integration/src/main/kotlin/org/fbme/integration/nxt/refactorings/Type.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/nxt-integration/src/main/kotlin/org/fbme/integration/nxt/refactorings/CoordinateShift.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/nxt-integration/src/main/kotlin/org/fbme/integration/nxt/refactorings/PortPathNetworkCoordinates.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/nxt-integration/src/main/kotlin/org/fbme/integration/nxt/refactorings/DeclarationExtractor.kt",
  "extension" : "kt",
  "linesOfCode" : 133,
  "components" : [ "primary::code" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "code/nxt-integration/src/main/kotlin/fbme/integration/nxt/NxtIntegrationIcons.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/nxt-integration/src/main/resources/META-INF/plugin.xml",
  "extension" : "xml",
  "linesOfCode" : 19,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/nxt-integration/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 36,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/enas/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/DeclarationsScope.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/StandardIec61499ConverterConfiguration.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/FBInterfaceConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/RootConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/DeclarationConverterBase.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/ParameterDeclarationConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/STConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 299,
  "components" : [ "primary::code" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/Iec61499ConverterConfiguration.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/IdentifierLocus.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/SegmentTypeConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/DeviceTypeConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/FBInterfaceAdaptersConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/BasicFBTypeConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 146,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/ResourceTypeConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/ConverterArgumentsHolder.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/FBNetworkConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 137,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/ResourceConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/AdapterTypeConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/ServiceInterfaceFBTypeConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/SubappNetworkConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/SubappTypeConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/CompositeFBTypeConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/SystemConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 88,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/ConverterBase.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/ConverterArguments.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/parser/ParameterAssignmentsConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/stringify/SegmentTypePrinter.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/stringify/ResourcePrinter.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/stringify/BasicFBTypePrinter.kt",
  "extension" : "kt",
  "linesOfCode" : 91,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/stringify/ResourceTypePrinter.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/stringify/RootDeclarationPrinter.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/stringify/CompositeFBTypePrinter.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/stringify/FBNetworkPrinter.kt",
  "extension" : "kt",
  "linesOfCode" : 106,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/stringify/ParameterDeclarationPrinter.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/stringify/SubappNetworkPrinter.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/stringify/FBInterfacePrinter.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/stringify/DeclarationPrinterBase.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/stringify/FBInterfacePrinterWithAdapters.kt",
  "extension" : "kt",
  "linesOfCode" : 60,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/stringify/AdapterTypePrinter.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/stringify/ParameterAssignmentPrinter.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/stringify/STPrinter.kt",
  "extension" : "kt",
  "linesOfCode" : 243,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/stringify/PrinterElementBase.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/stringify/PrinterBase.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/stringify/SubappTypePrinter.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/stringify/SystemPrinter.kt",
  "extension" : "kt",
  "linesOfCode" : 74,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/stringify/ServiceInterfaceFBTypePrinter.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/stringify/DeviceTypePrinter.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/IEC61499Factory.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/instances/RegularECCInstance.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/instances/RegularFunctionBlockInstance.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/instances/FunctionBlockInstance.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/instances/NetworkInstance.kt",
  "extension" : "kt",
  "linesOfCode" : 73,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/instances/Instance.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/instances/RegularNetworkInstance.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/instances/ECCInstance.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/fbnetwork/EntryKind.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/fbnetwork/FunctionBlockDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/fbnetwork/PortPath.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/fbnetwork/LongConnectionPath.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/fbnetwork/subapp/SubappNetwork.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/fbnetwork/subapp/SubapplicationDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/fbnetwork/FBNetwork.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/fbnetwork/EndpointCoordinate.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/fbnetwork/FBNetworkConnection.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/fbnetwork/ConnectionPath.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/fbnetwork/FunctionBlockDeclarationBase.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/descriptors/FBTypeDescriptor.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/descriptors/FBType.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/descriptors/FBTypeDescriptorUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 86,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/descriptors/FBPortDescriptor.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/descriptors/SocketType.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/descriptors/PlugType.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/ecc/StateAction.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/ecc/StateTransition.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/ecc/ECC.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/ecc/StateDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/ecc/ECTransitionCondition.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/AlgorithmBody.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/SocketDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/DeviceTypeDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/hierarchies/ApplicationFunctionBlockHierarchy.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/hierarchies/ResourceHierarchy.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/hierarchies/ResourceFunctionBlockHierarchy.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/hierarchies/ApplicationHierarchy.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/ResourceDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/ResourceTypeDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/EventDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/Link.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/FBTypeDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/ParameterDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/FBInterfaceDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/AlgorithmLanguage.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/ResourceTypeReference.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/AdapterTypeDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/ParameterAssignment.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/BasicFBTypeDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/SubapplicationTypeDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/SegmentTypeDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/ServiceInterfaceFBTypeDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/SystemDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/AlgorithmDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/DeclarationWithNetwork.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/ApplicationDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/Mapping.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/DeviceDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/EventAssociation.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/CompositeFBTypeDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/FBInterfaceDeclarationWithAdapters.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/PlugDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/SegmentDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/iec61499/declarations/FBTypeReference.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/STFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/types/ArrayType.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/types/DataTypeDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/types/DerivedType.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/types/ArrayTypeSizes.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/types/Subrange.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/types/NonGenericType.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/types/ElementaryType.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/types/GenericType.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/types/ArrayTypeSubranges.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/types/ArrayTypeDimensions.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/types/DataType.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/types/Size.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/expressions/BinaryExpression.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/expressions/Variable.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/expressions/BinaryOperation.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/expressions/Expression.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/expressions/Literal.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/expressions/VariableDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/expressions/UnaryOperation.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/expressions/VariableReference.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/expressions/ArrayVariable.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/expressions/ParenthesisExpression.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/expressions/FunctionCall.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/expressions/UnaryExpression.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/expressions/LiteralKind.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/statements/EmptyStatement.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/statements/WhileStatement.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/statements/RepeatStatement.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/statements/AssignmentStatement.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/statements/CaseElement.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/statements/Statement.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/statements/ReturnStatement.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/statements/CaseStatement.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/statements/ForStatement.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/statements/IfStatement.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/statements/ControlVariableDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/statements/ExitStatement.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/st/statements/ElseIfClause.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/common/ContainedElement.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/common/DeclarationPath.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/common/StringIdentifier.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/common/Reference.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/common/attributes/WithExternalXmlContent.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/common/RootElement.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/common/Role.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/common/Declaration.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/common/Identifier.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/common/CompositeReference.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/kotlin/org/fbme/lib/common/Element.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/resources/META-INF/plugin.xml",
  "extension" : "xml",
  "linesOfCode" : 12,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/src/main/antlr/org/fbme/lib/st/parser/ST.g4",
  "extension" : "g4",
  "linesOfCode" : 112,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/library/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 33,
  "components" : [ "primary::code" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/editor/RichResourceProjectionController.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/editor/NetworkInstanceNavigationSupport.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/editor/RichResourceProjection.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/editor/RichEditorStyleAttributes.kt",
  "extension" : "kt",
  "linesOfCode" : 76,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/editor/RichNetworkProjectionController.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/editor/providers/InterfaceProjectionControllerProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/editor/providers/AlgorithmProjectionControllerProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/editor/providers/NetworkProjectionControllerProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/editor/providers/SystemOverviewProjectionControllerProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/editor/providers/ApplicationProjectionControllerProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/editor/providers/EccProjectionControllerProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/editor/providers/ResourceProjectionControllerProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/editor/RichEditorDataKeys.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/editor/RichApplicationProjection.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/editor/RichAlgorithmsProjectionController.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/editor/RichApplicationProjectionController.kt",
  "extension" : "kt",
  "linesOfCode" : 77,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/editor/RichAlgorithmProjection.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/editor/NetworkInstanceEditorProjection.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/FBNetworkComponentSynchronizer.kt",
  "extension" : "kt",
  "linesOfCode" : 79,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/elk/ELKLayoutProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 221,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/elk/ELKProperties.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/FBNetworkEditors.kt",
  "extension" : "kt",
  "linesOfCode" : 307,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/Port.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/FBConnectionPath.kt",
  "extension" : "kt",
  "linesOfCode" : 77,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/FBPortSettingProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/FBConnectionUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/FBConnectionPathPainter.kt",
  "extension" : "kt",
  "linesOfCode" : 159,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/PortBase.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/PortWithLabel.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/PortCell.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/FunctionBlockController.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/FBNetworkComponentController.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/FBConnectionController.kt",
  "extension" : "kt",
  "linesOfCode" : 398,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/BrokenPortController.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/InlineValueController.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/ExpandedComponentsController.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/FBConnectionPathSynchronizer.kt",
  "extension" : "kt",
  "linesOfCode" : 469,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/FBConnectionCursor.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/fb/AbstractFBCell.kt",
  "extension" : "kt",
  "linesOfCode" : 166,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/fb/FBSceneCell.kt",
  "extension" : "kt",
  "linesOfCode" : 121,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/fb/FBTypeTemplateCellComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 170,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/fb/FBCell.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/fb/DiagramColors.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/fb/FBTypeCellComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 227,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/FakeCells.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/EndpointPortCell.kt",
  "extension" : "kt",
  "linesOfCode" : 148,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/EndpointPortController.kt",
  "extension" : "kt",
  "linesOfCode" : 83,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/actions/ExpandOrCollapseAction.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/actions/RelayoutFBNetworkAction.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/actions/CollapseAction.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/fbnetwork/actions/ExpandAction.kt",
  "extension" : "kt",
  "linesOfCode" : 94,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/ecc/ECPortSettingProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/ecc/elk/ELKLayoutProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 140,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/ecc/elk/ELKProperties.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/ecc/ECCEditors.kt",
  "extension" : "kt",
  "linesOfCode" : 203,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/ecc/ECCSynchronizer.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/ecc/ECStateCellHandle.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/ecc/ECTransitionUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/ecc/ECTransitionCursor.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/ecc/ECTransitionPathSynchronizer.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/ecc/ECCViewAdapter.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/ecc/ECTransitionPathPainter.kt",
  "extension" : "kt",
  "linesOfCode" : 206,
  "components" : [ "primary::code" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/ecc/ECTransitionConditionCellHandle.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/ecc/cell/CellConstants.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/ecc/cell/StateCell.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/ecc/cell/AlgorithmCell.kt",
  "extension" : "kt",
  "linesOfCode" : 137,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/ecc/cell/ActionBlock.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/ecc/cell/OutputCell.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/ecc/ECStateController.kt",
  "extension" : "kt",
  "linesOfCode" : 197,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/ecc/ECTransitionController.kt",
  "extension" : "kt",
  "linesOfCode" : 144,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/ecc/ECTransitionPath.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/adapters/ecc/actions/RelayoutECCAction.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/RicheditingMpsBridge.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/viewmodel/InlineValueView.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/viewmodel/BrokenPortView.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/viewmodel/NetworkView.kt",
  "extension" : "kt",
  "linesOfCode" : 326,
  "components" : [ "primary::code" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/viewmodel/InterfaceEndpointView.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/viewmodel/TypeDescriptorAdapter.kt",
  "extension" : "kt",
  "linesOfCode" : 99,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/viewmodel/FunctionBlockView.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/viewmodel/NetworkPortView.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/viewmodel/FunctionBlockPortView.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/viewmodel/NetworkConnectionView.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/viewmodel/NetworkComponentView.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/plugin/InspectionsManagerRegistrar.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/plugin/NetworkObservationKeys.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/inspections/ECCInspectionsData.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/inspections/NetworkInspectionsFacility.kt",
  "extension" : "kt",
  "linesOfCode" : 240,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/inspections/InspectionManagerImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 138,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/inspections/InspectionManager.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/inspections/Inspection.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/inspections/NetworkInspectionsData.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/inspections/ECCInspector.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/inspections/ECCInspectionsFacility.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/inspections/Inspector.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/inspections/NetworkInspector.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/actions/AllStateActionVisibilityAction.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/actions/ChangeAlgorithmAction.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/actions/NewAlgorithmAction.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/actions/DeleteStateActionAction.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/actions/ChangeAlgorithmActionGroup.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/actions/AlgorithmBodyVisibilityAction.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/actions/AddConstantToPortAction.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/actions/CollapseAction.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/actions/RelayoutAction.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/actions/AllAlgorithmBodyVisibilityAction.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/actions/ExpandAction.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/actions/EditorActions.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/actions/ChangeOutputAction.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/actions/AddStateActionAction.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/kotlin/org/fbme/ide/richediting/actions/ChangeOutputActionGroup.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/src/main/resources/META-INF/plugin.xml",
  "extension" : "xml",
  "linesOfCode" : 78,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/richediting/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 30,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/DefaultFocusModel.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/SelectionModel.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/FocusHandle.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/DragEventHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/CursorTargetModel.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/SelectionModelBase.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/ExtendedLayoutModel.kt",
  "extension" : "kt",
  "linesOfCode" : 76,
  "components" : [ "primary::code" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/LayoutMovementHandle.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/LayoutUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/ROLayoutModel.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/ROLayoutModelBase.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/SceneFocusModel.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/LayoutModel.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/diagram/PortSettingProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/diagram/ConnectionCursor.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/diagram/DiagramView.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/diagram/ConnectionEntry.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/diagram/ConnectionController.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/diagram/PortController.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/diagram/ConnectionPathSynchronizer.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/diagram/ConnectionControllerFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/diagram/DiagramFacility.kt",
  "extension" : "kt",
  "linesOfCode" : 105,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/diagram/DiagramComponentSettingProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/diagram/DiagramController.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/diagram/ConnectionsFacility.kt",
  "extension" : "kt",
  "linesOfCode" : 455,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/DefaultSelectionModel.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/SceneViewpoint.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/SceneViewpointByCell.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/DefaultLayoutModel.kt",
  "extension" : "kt",
  "linesOfCode" : 76,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/SceneInitializer.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/CompletionProviderByViewpoint.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/CursorListener.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/Utils.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/SceneCompletionAction.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/ClickEvent.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/ClickEventListener.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/SceneStateKey.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/SceneCompletionProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/EditorCellProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/ScenePainter.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/SceneLayouter.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/KeyboardListener.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/WindowedBackgroundDragFacility.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::code" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/BackgroundFocusLossFacility.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/SceneCellActionProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/MouseEvents.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/MouseEventData.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/DragEventListener.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/DragEvent.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/Layer.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/ViewpointAndScaleData.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/CursorEvent.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/SceneLayout.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/SceneStateManager.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/FullEditorBackgroundDragFacility.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/scene/SceneEditor.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/components/ComponentExtControllerFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/components/ComponentsExtensionsFacility.kt",
  "extension" : "kt",
  "linesOfCode" : 87,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/components/ComponentController.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/components/ComponentExtController.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/components/ComponentsFacility.kt",
  "extension" : "kt",
  "linesOfCode" : 210,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/components/ComponentExtEntry.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/components/ComponentSynchronizer.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/components/ComponentEntry.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/components/ComponentControllerFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/controllers/LayoutSetting.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/viewmodel/ComponentsView.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/viewmodel/PositionalCompletionItem.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/viewmodel/ComponentExtensionsView.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/plugin/SceneExtensionsRegistrar.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/cells/EditorCell_Scene.kt",
  "extension" : "kt",
  "linesOfCode" : 525,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/cells/LayerImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/cells/CompositeCellAction.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/cells/EditorCell_SceneLabel.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/cells/SceneStyleAttributes.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/kotlin/org/fbme/scenes/ext/contextMenu/CellSelectionOnPopupTrigger.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/src/main/resources/META-INF/plugin.xml",
  "extension" : "xml",
  "linesOfCode" : 13,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/scenes/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 12,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/language/src/main/kotlin/org/fbme/ide/iec61499/editor/ProjectEditorSpecs.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/language/src/main/kotlin/org/fbme/ide/iec61499/repository/PlatformElementsOwner.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/language/src/main/kotlin/org/fbme/ide/iec61499/repository/MpsBridge.kt",
  "extension" : "kt",
  "linesOfCode" : 63,
  "components" : [ "primary::code" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "code/language/src/main/kotlin/org/fbme/ide/iec61499/repository/PlatformElement.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/language/src/main/kotlin/org/fbme/ide/iec61499/repository/PlatformElementAdapter.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/language/src/main/kotlin/org/fbme/ide/iec61499/repository/PlatformDeclarationsScope.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/language/src/main/kotlin/org/fbme/ide/iec61499/repository/PlatformRepositoryProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/language/src/main/kotlin/org/fbme/ide/iec61499/repository/PlatformRepository.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/language/src/main/kotlin/org/fbme/ide/iec61499/repository/PlatformIdentifier.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/language/src/main/kotlin/org/fbme/ide/iec61499/snashot/DeclarationSnapshot.kt",
  "extension" : "kt",
  "linesOfCode" : 91,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/language/src/main/kotlin/org/fbme/ide/iec61499/fbnetwork/MPSNetworkInstanceReference.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/language/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 20,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/editor/SimpleEditorProjectionController.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/editor/ProjectionChooser.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/editor/EditorProjection.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/editor/SourceProjectionControllerProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/editor/HeaderedEditorAlias.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/editor/HeaderedNodeEditor.kt",
  "extension" : "kt",
  "linesOfCode" : 174,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/editor/ProjectionHeaderInfoPanel.kt",
  "extension" : "kt",
  "linesOfCode" : 147,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/editor/EditorProjectionController.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/editor/EditorProjectionControllerProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/editor/ChooseProjectionAction.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/editor/ProjectionChooserPanel.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/editor/NavigatableDeclaration.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/editor/HeaderedEditorDataKeys.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/editor/SimpleEditorProjection.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/editor/PlatformEditorFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/editor/ProjectionHeaderInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/deploy/communication/DeviceCommunicationHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/deploy/controllers/DeviceController.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/deploy/controllers/DeviceControllerFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/deploy/exceptions/DeploymentException.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/testing/IdeaTestEnvironment.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/testing/PlatformTestBase.kt",
  "extension" : "kt",
  "linesOfCode" : 106,
  "components" : [ "primary::code" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/projectWizard/Iec61499ProjectTemplateGroup.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/projectWizard/SystemTemplate.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/projectWizard/SystemConfigSolutionSettings.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/projectWizard/LibraryTemplate.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/projectWizard/Iec61499ProjectTemplate.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/converter/PlatformConverter.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/Languages.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/persistence/Iec61499Persistence.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/persistence/Iec61499ModelFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 328,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/persistence/PersistenceReferencesFixer.kt",
  "extension" : "kt",
  "linesOfCode" : 66,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/persistence/Iec61449DataSourceFactoryFromName.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/persistence/CustomPersistenceModelWithHeader0.kt",
  "extension" : "kt",
  "linesOfCode" : 118,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/persistence/Iec61499DataSourceFactoryRule.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/persistence/Iec61499ModelHeader.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/persistence/RecursiveFolderDataSource.kt",
  "extension" : "kt",
  "linesOfCode" : 197,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/debugger/WatcherFacade.kt",
  "extension" : "kt",
  "linesOfCode" : 219,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/debugger/WatchableData.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/debugger/DevicesFacade.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/debugger/ReadWatchesListener.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/debugger/WatchablePath.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/debugger/DeviceConnection.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/debugger/WatcherListener.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/debugger/Watcher.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/debugger/WatchedValueListener.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/debugger/WatchablePathData.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/debugger/Watchable.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/debugger/DeviceConnector.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/org/fbme/ide/platform/debugger/DeviceConnectorRegistry.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/kotlin/fbme/platform/PlatformIcons.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/src/main/resources/META-INF/plugin.xml",
  "extension" : "xml",
  "linesOfCode" : 40,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/platform/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 33,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/explanation/ExplanationProducer.kt",
  "extension" : "kt",
  "linesOfCode" : 282,
  "components" : [ "primary::code" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/RuntimeTraceSynchronizer.kt",
  "extension" : "kt",
  "linesOfCode" : 235,
  "components" : [ "primary::code" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/Utils.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/simulator/SimulatorUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 106,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/simulator/Simulator.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/simulator/st/STInterpreter.kt",
  "extension" : "kt",
  "linesOfCode" : 100,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/simulator/st/OperationsUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 84,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/simulator/ServiceFBSimulator.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/simulator/FBSimulator.kt",
  "extension" : "kt",
  "linesOfCode" : 146,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/simulator/BasicFBSimulator.kt",
  "extension" : "kt",
  "linesOfCode" : 74,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/simulator/CompositeFBSimulator.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/simulator/ResourceSimulator.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/simulator/ui/SimulatorPanel.kt",
  "extension" : "kt",
  "linesOfCode" : 63,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/trace/ExecutionTrace.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/trace/TraceItem.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/StateUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/value/BooleanValue.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/value/Value.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/value/StringValue.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/value/TimeValue.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/value/IntValue.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/state/CompositeFBState.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/state/State.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/state/ServiceFBState.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/state/BasicFBState.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/state/FBState.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/state/ResourceState.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/DeclarationUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 172,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/change/InitialChange.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/change/StateChange.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/change/OutputEventChange.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/change/ComplexChange.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/change/InputEventChange.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/change/EventChange.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/change/Change.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/ui/icons/Icons.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/common/ui/DebuggerPanel.kt",
  "extension" : "kt",
  "linesOfCode" : 440,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/plugin/DeploymentAction_StopResource.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/plugin/MonitoringAction_UnwatchECCState.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/plugin/MonitoringAction_UnwatchFB.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/plugin/MonitoringAction_DisableWatching.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/plugin/InspectionsManager_ProjectPluginPart.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/plugin/MonitoringAction_WatchECCState.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/plugin/DeploymentAction_DeployResource.kt",
  "extension" : "kt",
  "linesOfCode" : 96,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/plugin/MonitoringAction_UnwatchSelectedFBs.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/plugin/DebuggerToolWindow.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/plugin/MonitoringAction_WatchFB.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/plugin/MonitoringAction_EnableWatching.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/plugin/MonitoringAction_UnwatchPort.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/plugin/MonitoringAction_WatchSelectedFBs.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/plugin/DebuggerToolWindowFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/plugin/NetworkWatchActions.kt",
  "extension" : "kt",
  "linesOfCode" : 252,
  "components" : [ "primary::code" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/plugin/MonitoringAction_WatchPort.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/kotlin/org/fbme/debugger/plugin/SimulateExecutionAction.kt",
  "extension" : "kt",
  "linesOfCode" : 90,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/src/main/resources/META-INF/plugin.xml",
  "extension" : "xml",
  "linesOfCode" : 65,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "code/debugger/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 34,
  "components" : [ "primary::code" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/org/fbme/gradle/GeneratePluginModuleFile.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/org/fbme/gradle/GenerateDistPluginTasks.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/org/fbme/gradle/PluginXmlSaxHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/org/fbme/gradle/MpsBuildscriptTasks.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/org/fbme/gradle/GenerateSourcePluginTasks.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/org/fbme/gradle/MpsPlugin.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/org/fbme/gradle/ModuleDependency.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/org/fbme/gradle/MpsExtension.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/org/fbme/gradle/ModuleDescriptorKind.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/org/fbme/gradle/PluginModuleFileSpec.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/org/fbme/gradle/ModuleFileGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 117,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/DSL.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 39,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 145,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
} ]