[ {
  "relativePath" : "Generator/Package.swift",
  "extension" : "swift",
  "linesOfCode" : 41,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/needle/VersionCommand.swift",
  "extension" : "swift",
  "linesOfCode" : 12,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/needle/PrintDependencyTreeCommand.swift",
  "extension" : "swift",
  "linesOfCode" : 53,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/needle/main.swift",
  "extension" : "swift",
  "linesOfCode" : 36,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/needle/Version.swift",
  "extension" : "swift",
  "linesOfCode" : 1,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/needle/GenerateCommand.swift",
  "extension" : "swift",
  "linesOfCode" : 72,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/DependencyGraphExporter.swift",
  "extension" : "swift",
  "linesOfCode" : 89,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/FileContentLoaderTask.swift",
  "extension" : "swift",
  "linesOfCode" : 14,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/DependencyProviderSerializerTask.swift",
  "extension" : "swift",
  "linesOfCode" : 69,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/Pluginized/PluginizedDependencyGraphExporter.swift",
  "extension" : "swift",
  "linesOfCode" : 120,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/Pluginized/PluginizedDynamicDependencyProviderSerializerTask.swift",
  "extension" : "swift",
  "linesOfCode" : 19,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/Pluginized/PluginExtensionSerializerTask.swift",
  "extension" : "swift",
  "linesOfCode" : 14,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/Pluginized/PluginizedDependencyProviderSerializerTask.swift",
  "extension" : "swift",
  "linesOfCode" : 69,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/Pluginized/PluginizedDependencyProviderContentTask.swift",
  "extension" : "swift",
  "linesOfCode" : 114,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/Pluginized/PluginExtensionDynamicSerializerTask.swift",
  "extension" : "swift",
  "linesOfCode" : 13,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/DependencyProviderContentTask.swift",
  "extension" : "swift",
  "linesOfCode" : 61,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderSerializer.swift",
  "extension" : "swift",
  "linesOfCode" : 21,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/Serializers/SourceComponentsSerializer.swift",
  "extension" : "swift",
  "linesOfCode" : 13,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderRegistrationSerializer.swift",
  "extension" : "swift",
  "linesOfCode" : 15,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/Serializers/PropertiesSerializer.swift",
  "extension" : "swift",
  "linesOfCode" : 21,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginizedPropertiesSerializer.swift",
  "extension" : "swift",
  "linesOfCode" : 35,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginExtensionContentSerializer.swift",
  "extension" : "swift",
  "linesOfCode" : 27,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginExtensionRegistrationSerializer.swift",
  "extension" : "swift",
  "linesOfCode" : 15,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginExtensionClassNameSerializer.swift",
  "extension" : "swift",
  "linesOfCode" : 10,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginExtensionDynamicContentSerializer.swift",
  "extension" : "swift",
  "linesOfCode" : 23,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderInitBodySerializer.swift",
  "extension" : "swift",
  "linesOfCode" : 26,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/Serializers/OutputSerializer.swift",
  "extension" : "swift",
  "linesOfCode" : 101,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderParamsSerializer.swift",
  "extension" : "swift",
  "linesOfCode" : 14,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyPropsSerializer.swift",
  "extension" : "swift",
  "linesOfCode" : 40,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/Serializers/Serializer.swift",
  "extension" : "swift",
  "linesOfCode" : 4,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderClassNameSerializer.swift",
  "extension" : "swift",
  "linesOfCode" : 24,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderClassSerializer.swift",
  "extension" : "swift",
  "linesOfCode" : 27,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Generating/DependencyProviderDeclarerTask.swift",
  "extension" : "swift",
  "linesOfCode" : 45,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Entry/PluginizedGenerator.swift",
  "extension" : "swift",
  "linesOfCode" : 22,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Entry/Generator.swift",
  "extension" : "swift",
  "linesOfCode" : 113,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Models/Property.swift",
  "extension" : "swift",
  "linesOfCode" : 18,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Models/Dependency.swift",
  "extension" : "swift",
  "linesOfCode" : 14,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Models/DependencyProvider.swift",
  "extension" : "swift",
  "linesOfCode" : 29,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Models/Pluginized/PluginizedProperty.swift",
  "extension" : "swift",
  "linesOfCode" : 10,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Models/Pluginized/PluginizedProcessedDependencyProvider.swift",
  "extension" : "swift",
  "linesOfCode" : 9,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Models/Pluginized/PluginizedComponent.swift",
  "extension" : "swift",
  "linesOfCode" : 21,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Models/Pluginized/PluginExtension.swift",
  "extension" : "swift",
  "linesOfCode" : 5,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Models/Pluginized/PluginizedDependencyGraphNode.swift",
  "extension" : "swift",
  "linesOfCode" : 9,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Models/ComponentExtensionNode.swift",
  "extension" : "swift",
  "linesOfCode" : 5,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Models/AST.swift",
  "extension" : "swift",
  "linesOfCode" : 7,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Models/Component.swift",
  "extension" : "swift",
  "linesOfCode" : 42,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Models/DependencyGraphNode.swift",
  "extension" : "swift",
  "linesOfCode" : 6,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Utilities/HashUtils.swift",
  "extension" : "swift",
  "linesOfCode" : 34,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Utilities/Extensions.swift",
  "extension" : "swift",
  "linesOfCode" : 32,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Utilities/SourceKittenFramework/library_wrapper.swift",
  "extension" : "swift",
  "linesOfCode" : 156,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Utilities/SourceKittenFramework/library_wrapper_sourcekitd.swift",
  "extension" : "swift",
  "linesOfCode" : 7,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Utilities/TaskIds.swift",
  "extension" : "swift",
  "linesOfCode" : 18,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Utilities/Constants.swift",
  "extension" : "swift",
  "linesOfCode" : 5,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Utilities/SwiftSyntaxExtensions.swift",
  "extension" : "swift",
  "linesOfCode" : 75,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Utilities/DependencyGraphPrinter.swift",
  "extension" : "swift",
  "linesOfCode" : 44,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/AbstractDependencyGraphParser.swift",
  "extension" : "swift",
  "linesOfCode" : 113,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/FileFilters/ComponentInitFilter.swift",
  "extension" : "swift",
  "linesOfCode" : 8,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/FileFilters/ComponentImplFilter.swift",
  "extension" : "swift",
  "linesOfCode" : 7,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/FileFilters/ComponentExtensionFilter.swift",
  "extension" : "swift",
  "linesOfCode" : 15,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/FileFilters/BasicKeywordFilter.swift",
  "extension" : "swift",
  "linesOfCode" : 11,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/Pluginized/PluginizedDependencyGraphParser.swift",
  "extension" : "swift",
  "linesOfCode" : 118,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/Pluginized/Processors/PluginExtensionLinker.swift",
  "extension" : "swift",
  "linesOfCode" : 22,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/Pluginized/Processors/NonCoreComponentLinker.swift",
  "extension" : "swift",
  "linesOfCode" : 25,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/Pluginized/Processors/PluginExtensionCycleValidator.swift",
  "extension" : "swift",
  "linesOfCode" : 30,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/Pluginized/PluginizedConstants.swift",
  "extension" : "swift",
  "linesOfCode" : 4,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/Pluginized/Tasks/PluginizedASTDeclarationParserTask.swift",
  "extension" : "swift",
  "linesOfCode" : 115,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/Pluginized/Tasks/PluginizedDeclarationsFilterTask.swift",
  "extension" : "swift",
  "linesOfCode" : 13,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/Processors/DependencyLinker.swift",
  "extension" : "swift",
  "linesOfCode" : 23,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/Processors/ComponentConsolidator.swift",
  "extension" : "swift",
  "linesOfCode" : 24,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/Processors/ParentLinker.swift",
  "extension" : "swift",
  "linesOfCode" : 20,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/Processors/AncestorCycleValidator.swift",
  "extension" : "swift",
  "linesOfCode" : 33,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/Processors/ComponentInstantiationValidator.swift",
  "extension" : "swift",
  "linesOfCode" : 69,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/Processors/DuplicateValidator.swift",
  "extension" : "swift",
  "linesOfCode" : 34,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/Processors/Processor.swift",
  "extension" : "swift",
  "linesOfCode" : 4,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/BaseVisitor.swift",
  "extension" : "swift",
  "linesOfCode" : 65,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/Tasks/DeclarationsFilterTask.swift",
  "extension" : "swift",
  "linesOfCode" : 13,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/Tasks/ComponentInitsFilterTask.swift",
  "extension" : "swift",
  "linesOfCode" : 13,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/Tasks/DeclarationsParserTask.swift",
  "extension" : "swift",
  "linesOfCode" : 77,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/Tasks/ComponentExtensionsFilterTask.swift",
  "extension" : "swift",
  "linesOfCode" : 15,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/Tasks/ASTProducerTask.swift",
  "extension" : "swift",
  "linesOfCode" : 17,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/Tasks/ComponentExtensionsParserTask.swift",
  "extension" : "swift",
  "linesOfCode" : 54,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Generator/Sources/NeedleFramework/Parsing/DependencyGraphParser.swift",
  "extension" : "swift",
  "linesOfCode" : 74,
  "components" : [ "primary::Generator" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Package.swift",
  "extension" : "swift",
  "linesOfCode" : 26,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sources/NeedleFoundation/Internal/DependencyProviderRegistry.swift",
  "extension" : "swift",
  "linesOfCode" : 40,
  "components" : [ "primary::Sources" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "Sources/NeedleFoundation/Pluginized/Internal/PluginExtensionProviderRegistry.swift",
  "extension" : "swift",
  "linesOfCode" : 26,
  "components" : [ "primary::Sources" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "Sources/NeedleFoundation/Pluginized/NonCoreComponent.swift",
  "extension" : "swift",
  "linesOfCode" : 31,
  "components" : [ "primary::Sources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sources/NeedleFoundation/Pluginized/PluginizedScopeLifecycle.swift",
  "extension" : "swift",
  "linesOfCode" : 12,
  "components" : [ "primary::Sources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sources/NeedleFoundation/Pluginized/PluginizedComponent.swift",
  "extension" : "swift",
  "linesOfCode" : 115,
  "components" : [ "primary::Sources" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "Sources/NeedleFoundation/Component.swift",
  "extension" : "swift",
  "linesOfCode" : 145,
  "components" : [ "primary::Sources" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "Sources/NeedleFoundation/Bootstrap.swift",
  "extension" : "swift",
  "linesOfCode" : 22,
  "components" : [ "primary::Sources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sources/NeedleFoundationTest/MockComponentPathBuilder.swift",
  "extension" : "swift",
  "linesOfCode" : 47,
  "components" : [ "primary::Sources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/MVC/TicTacToe/Sources/LoggedIn/LoggedInViewController.swift",
  "extension" : "swift",
  "linesOfCode" : 76,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/MVC/TicTacToe/Sources/LoggedIn/LoggedInComponent.swift",
  "extension" : "swift",
  "linesOfCode" : 26,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/MVC/TicTacToe/Sources/LoggedIn/ScoreStream.swift",
  "extension" : "swift",
  "linesOfCode" : 46,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/MVC/TicTacToe/Sources/AppDelegate.swift",
  "extension" : "swift",
  "linesOfCode" : 15,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/MVC/TicTacToe/Sources/NeedleGenerated.swift",
  "extension" : "swift",
  "linesOfCode" : 102,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/MVC/TicTacToe/Sources/ScoreSheet/ScoreSheetViewController.swift",
  "extension" : "swift",
  "linesOfCode" : 80,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/MVC/TicTacToe/Sources/ScoreSheet/ScoreSheetComponent.swift",
  "extension" : "swift",
  "linesOfCode" : 14,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/MVC/TicTacToe/Sources/LoggedOut/LoggedOutComponent.swift",
  "extension" : "swift",
  "linesOfCode" : 13,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/MVC/TicTacToe/Sources/LoggedOut/LoggedOutViewController.swift",
  "extension" : "swift",
  "linesOfCode" : 61,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/MVC/TicTacToe/Sources/Root/RootComponent.swift",
  "extension" : "swift",
  "linesOfCode" : 19,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/MVC/TicTacToe/Sources/Root/RootViewController.swift",
  "extension" : "swift",
  "linesOfCode" : 65,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/MVC/TicTacToe/Sources/Root/PlayersStream.swift",
  "extension" : "swift",
  "linesOfCode" : 29,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/MVC/TicTacToe/Sources/Game/GameComponent.swift",
  "extension" : "swift",
  "linesOfCode" : 20,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/MVC/TicTacToe/Sources/Game/GameViewController.swift",
  "extension" : "swift",
  "linesOfCode" : 254,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/Pluginized/TicTacToe/TicTacToeCore/LoggedIn/LoggedInViewController.swift",
  "extension" : "swift",
  "linesOfCode" : 77,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/Pluginized/TicTacToe/TicTacToeCore/LoggedIn/LoggedInComponent.swift",
  "extension" : "swift",
  "linesOfCode" : 28,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/Pluginized/TicTacToe/TicTacToeCore/ObservableViewController.swift",
  "extension" : "swift",
  "linesOfCode" : 24,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/Pluginized/TicTacToe/TicTacToeCore/UberPluginizedComponent.swift",
  "extension" : "swift",
  "linesOfCode" : 2,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/Pluginized/TicTacToe/TicTacToeCore/PluginizedScopeLifecycle.swift",
  "extension" : "swift",
  "linesOfCode" : 29,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/Pluginized/TicTacToe/TicTacToeCore/AppDelegate.swift",
  "extension" : "swift",
  "linesOfCode" : 15,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/Pluginized/TicTacToe/TicTacToeCore/NeedleGenerated.swift",
  "extension" : "swift",
  "linesOfCode" : 170,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/Pluginized/TicTacToe/TicTacToeCore/LoggedOut/LoggedOutComponent.swift",
  "extension" : "swift",
  "linesOfCode" : 13,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/Pluginized/TicTacToe/TicTacToeCore/LoggedOut/LoggedOutViewController.swift",
  "extension" : "swift",
  "linesOfCode" : 61,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/Pluginized/TicTacToe/TicTacToeCore/Root/RootComponent.swift",
  "extension" : "swift",
  "linesOfCode" : 19,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/Pluginized/TicTacToe/TicTacToeCore/Root/RootViewController.swift",
  "extension" : "swift",
  "linesOfCode" : 65,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/Pluginized/TicTacToe/TicTacToeCore/Root/PlayersStream.swift",
  "extension" : "swift",
  "linesOfCode" : 29,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/Pluginized/TicTacToe/TicTacToeCore/Game/GameComponent.swift",
  "extension" : "swift",
  "linesOfCode" : 35,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/Pluginized/TicTacToe/TicTacToeCore/Game/GameViewController.swift",
  "extension" : "swift",
  "linesOfCode" : 255,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/Pluginized/TicTacToe/ScoreSheetTests/ScoreSheetTests.swift",
  "extension" : "swift",
  "linesOfCode" : 16,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/Pluginized/TicTacToe/ScoreSheet/ScoreSheetViewController.swift",
  "extension" : "swift",
  "linesOfCode" : 80,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/Pluginized/TicTacToe/ScoreSheet/ScoreSheetComponent.swift",
  "extension" : "swift",
  "linesOfCode" : 14,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/Pluginized/TicTacToe/ScoreSheet/ScoreStream.swift",
  "extension" : "swift",
  "linesOfCode" : 47,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/Pluginized/TicTacToe/TicTacToeIntegrations/GameNonCoreComponent.swift",
  "extension" : "swift",
  "linesOfCode" : 13,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/Pluginized/TicTacToe/TicTacToeIntegrations/LoggedInNonCoreComponent.swift",
  "extension" : "swift",
  "linesOfCode" : 13,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/Pluginized/TicTacToe/TicTacToeCoreTests/RootViewControllerTests.swift",
  "extension" : "swift",
  "linesOfCode" : 66,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn/LoggedInView.swift",
  "extension" : "swift",
  "linesOfCode" : 42,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn/LoggedInViewModel.swift",
  "extension" : "swift",
  "linesOfCode" : 29,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn/LoggedInComponent.swift",
  "extension" : "swift",
  "linesOfCode" : 35,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn/ScoreStream.swift",
  "extension" : "swift",
  "linesOfCode" : 46,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/GridStack.swift",
  "extension" : "swift",
  "linesOfCode" : 29,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/ReplaySubject.swift",
  "extension" : "swift",
  "linesOfCode" : 67,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/AppDelegate.swift",
  "extension" : "swift",
  "linesOfCode" : 16,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/NeedleGenerated.swift",
  "extension" : "swift",
  "linesOfCode" : 101,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/View+Extension.swift",
  "extension" : "swift",
  "linesOfCode" : 8,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/ScoreSheet/ScoreSheetViewModel.swift",
  "extension" : "swift",
  "linesOfCode" : 36,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/ScoreSheet/ScoreSheetComponent.swift",
  "extension" : "swift",
  "linesOfCode" : 22,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/ScoreSheet/ScoreSheetView.swift",
  "extension" : "swift",
  "linesOfCode" : 31,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedOut/LoggedOutView.swift",
  "extension" : "swift",
  "linesOfCode" : 22,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedOut/LoggedOutViewModel.swift",
  "extension" : "swift",
  "linesOfCode" : 21,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedOut/LoggedOutComponent.swift",
  "extension" : "swift",
  "linesOfCode" : 20,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/Root/RootView.swift",
  "extension" : "swift",
  "linesOfCode" : 14,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/Root/RootComponent.swift",
  "extension" : "swift",
  "linesOfCode" : 28,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/Root/RootViewModel.swift",
  "extension" : "swift",
  "linesOfCode" : 38,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/Root/PlayersStream.swift",
  "extension" : "swift",
  "linesOfCode" : 30,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/Game/GameViewModel.swift",
  "extension" : "swift",
  "linesOfCode" : 182,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/Game/GameView.swift",
  "extension" : "swift",
  "linesOfCode" : 46,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/Game/GameComponent.swift",
  "extension" : "swift",
  "linesOfCode" : 31,
  "components" : [ "primary::Sample" ],
  "concerns" : [ "::Unclassified" ]
} ]