[ {
  "relativePath" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/BlobSerialization.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::storage-server-api" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/RSignatureStorage.java",
  "extension" : "java",
  "linesOfCode" : 41,
  "components" : [ "primary::storage-server-api" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/StorageException.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::storage-server-api" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/IntIdTableWithPossibleDependency.kt",
  "extension" : "kt",
  "linesOfCode" : 80,
  "components" : [ "primary::storage-server-api" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/RowConversions.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::storage-server-api" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/RSignatureProviderImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 87,
  "components" : [ "primary::storage-server-api" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/impl/Schema.kt",
  "extension" : "kt",
  "linesOfCode" : 213,
  "components" : [ "primary::storage-server-api" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/DatabaseProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::storage-server-api" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/RSignatureProvider.java",
  "extension" : "java",
  "linesOfCode" : 24,
  "components" : [ "primary::storage-server-api" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "storage-server-api/src/main/java/org/jetbrains/ruby/codeInsight/types/storage/server/testutil/DatabaseTestUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::storage-server-api" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "arg_scanner/lib/arg_scanner/options.rb",
  "extension" : "rb",
  "linesOfCode" : 21,
  "components" : [ "primary::arg_scanner" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "arg_scanner/lib/arg_scanner/type_tracker.rb",
  "extension" : "rb",
  "linesOfCode" : 58,
  "components" : [ "primary::arg_scanner" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "arg_scanner/lib/arg_scanner/starter.rb",
  "extension" : "rb",
  "linesOfCode" : 9,
  "components" : [ "primary::arg_scanner" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "arg_scanner/lib/arg_scanner/version.rb",
  "extension" : "rb",
  "linesOfCode" : 3,
  "components" : [ "primary::arg_scanner" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "arg_scanner/lib/arg_scanner/workspace.rb",
  "extension" : "rb",
  "linesOfCode" : 22,
  "components" : [ "primary::arg_scanner" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "arg_scanner/lib/arg_scanner/state_tracker.rb",
  "extension" : "rb",
  "linesOfCode" : 84,
  "components" : [ "primary::arg_scanner" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "arg_scanner/lib/arg_scanner/require_all.rb",
  "extension" : "rb",
  "linesOfCode" : 138,
  "components" : [ "primary::arg_scanner" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "arg_scanner/lib/arg_scanner.rb",
  "extension" : "rb",
  "linesOfCode" : 6,
  "components" : [ "primary::arg_scanner" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "arg_scanner/arg_scanner.gemspec",
  "extension" : "gemspec",
  "linesOfCode" : 24,
  "components" : [ "primary::arg_scanner" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "arg_scanner/ext/arg_scanner/arg_scanner.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::arg_scanner" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "arg_scanner/ext/arg_scanner/extconf.rb",
  "extension" : "rb",
  "linesOfCode" : 60,
  "components" : [ "primary::arg_scanner" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "arg_scanner/ext/arg_scanner/arg_scanner.c",
  "extension" : "c",
  "linesOfCode" : 650,
  "components" : [ "primary::arg_scanner" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "arg_scanner/util/state_filter.rb",
  "extension" : "rb",
  "linesOfCode" : 25,
  "components" : [ "primary::arg_scanner" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "common/src/main/java/org/jetbrains/ruby/codeInsight/Logger.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::common" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "common/src/main/java/org/jetbrains/ruby/codeInsight/PrintToStdoutLogger.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::common" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "common/src/main/java/org/jetbrains/ruby/codeInsight/Injector.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::common" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "state-tracker/src/main/java/org/jetbrains/ruby/stateTracker/RubyClassHierarchyLoader.kt",
  "extension" : "kt",
  "linesOfCode" : 129,
  "components" : [ "primary::state-tracker" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "state-tracker/src/main/java/org/jetbrains/ruby/stateTracker/RubyClassHierarchy.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::state-tracker" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/ParameterInfo.java",
  "extension" : "java",
  "linesOfCode" : 47,
  "components" : [ "primary::ruby-call-signature" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/MethodInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::ruby-call-signature" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContractNode.java",
  "extension" : "java",
  "linesOfCode" : 20,
  "components" : [ "primary::ruby-call-signature" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RTuple.java",
  "extension" : "java",
  "linesOfCode" : 54,
  "components" : [ "primary::ruby-call-signature" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/contractTransition/ContractTransition.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::ruby-call-signature" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/contractTransition/TransitionHelper.java",
  "extension" : "java",
  "linesOfCode" : 25,
  "components" : [ "primary::ruby-call-signature" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/contractTransition/ReferenceContractTransition.java",
  "extension" : "java",
  "linesOfCode" : 44,
  "components" : [ "primary::ruby-call-signature" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/contractTransition/TypedContractTransition.java",
  "extension" : "java",
  "linesOfCode" : 32,
  "components" : [ "primary::ruby-call-signature" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/GemInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::ruby-call-signature" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/SignatureContract.kt",
  "extension" : "kt",
  "linesOfCode" : 132,
  "components" : [ "primary::ruby-call-signature" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/ClassInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::ruby-call-signature" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/TestSerialization.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::ruby-call-signature" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/MethodInfoSerialization.kt",
  "extension" : "kt",
  "linesOfCode" : 156,
  "components" : [ "primary::ruby-call-signature" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/SignatureContractSerialization.kt",
  "extension" : "kt",
  "linesOfCode" : 76,
  "components" : [ "primary::ruby-call-signature" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/serialization/RmcDirectory.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::ruby-call-signature" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/SignatureInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::ruby-call-signature" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContract.java",
  "extension" : "java",
  "linesOfCode" : 288,
  "components" : [ "primary::ruby-call-signature" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/CallInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::ruby-call-signature" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ruby-call-signature/src/main/java/org/jetbrains/ruby/codeInsight/types/signature/RSignatureContractContainer.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::ruby-call-signature" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "signature-viewer/src/org/jetbrains/ruby/runtime/signature/EraseLocation.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::signature-viewer" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "signature-viewer/src/org/jetbrains/ruby/runtime/signature/SignatureImport.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::signature-viewer" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "signature-viewer/src/org/jetbrains/ruby/runtime/signature/SignatureExport.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::signature-viewer" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "signature-viewer/src/org/jetbrains/ruby/runtime/signature/SignatureViewer.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::signature-viewer" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "signature-viewer/src/org/jetbrains/ruby/runtime/signature/SplitDB.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::signature-viewer" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "signature-viewer/src/org/jetbrains/ruby/runtime/signature/DBViewer.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::signature-viewer" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "contract-creator/src/org/jetbrains/ruby/runtime/signature/server/SignatureServerInjector.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::contract-creator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "contract-creator/src/org/jetbrains/ruby/runtime/signature/server/SignatureServer.kt",
  "extension" : "kt",
  "linesOfCode" : 175,
  "components" : [ "primary::contract-creator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "contract-creator/src/org/jetbrains/ruby/runtime/signature/server/serialisation/ServerResponseBean.kt",
  "extension" : "kt",
  "linesOfCode" : 74,
  "components" : [ "primary::contract-creator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/resources/META-INF/plugin.xml",
  "extension" : "xml",
  "linesOfCode" : 73,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/com/intellij/execution/executors/RunWithTypeTrackerExecutor.java",
  "extension" : "java",
  "linesOfCode" : 81,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/com/intellij/execution/executors/CollectStateExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/intentions/AddContractAnnotationIntention.java",
  "extension" : "java",
  "linesOfCode" : 121,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/intentions/RemoveCollectedInfoIntention.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/intentions/BaseRubyMethodIntentionAction.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/persistent/TypeInferenceDirectory.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/CollectExecSettings.java",
  "extension" : "java",
  "linesOfCode" : 59,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/run/configuration/RunWithTypeTrackerRunConfigurationExtension.java",
  "extension" : "java",
  "linesOfCode" : 205,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/TrackerDataLoader.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/RubyDynamicCodeInsightPluginAppLifecyctlListener.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/types/RubyTypeProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 176,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/types/RubyCollectStateRunner.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/types/RubyRunWithTypeTrackerRunner.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/symbols/structure/RMethodSyntheticSymbol.java",
  "extension" : "java",
  "linesOfCode" : 197,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/stateTracker/RubyClassHierarchyWithCaching.kt",
  "extension" : "kt",
  "linesOfCode" : 110,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/stateTracker/ClassHierarchySymbolProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/codeInsight/ProjectLifecycleListenerImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 66,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/actions/ExportAncestorsActions.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/actions/ImportExportContractsAction.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/actions/ExportAncesttorsDiffAction.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/ruby/actions/ExportFileActionBase.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/ancestorsextractor/RailsConsoleRunner.kt",
  "extension" : "kt",
  "linesOfCode" : 89,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/ancestorsextractor/AncestorsExtractor.kt",
  "extension" : "kt",
  "linesOfCode" : 95,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/IdePluginLogger.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/settings/RubyTypeContractsConfigurableUI.kt",
  "extension" : "kt",
  "linesOfCode" : 124,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/settings/RubyTypeContractsConfigurable.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/settings/RubyTypeContractsSettings.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/RubyDynamicCodeInsightPluginInjector.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/PluginResourceUtil.java",
  "extension" : "java",
  "linesOfCode" : 23,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-plugin/src/org/jetbrains/plugins/ruby/util/SignatureServerUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::ide-plugin" ],
  "concerns" : [ "::Unclassified" ]
} ]