[ {
  "shortName" : "func serialize()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/OutputSerializer.swift",
  "fileLinesCount" : 165,
  "components" : [ "primary::Generator" ],
  "startLine" : 40,
  "endLine" : 156,
  "linesOfCode" : 86,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func process()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Pluginized/Processors/PluginExtensionCycleValidator.swift",
  "fileLinesCount" : 74,
  "components" : [ "primary::Generator" ],
  "startLine" : 39,
  "endLine" : 69,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func serialize()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyPropsSerializer.swift",
  "fileLinesCount" : 67,
  "components" : [ "primary::Generator" ],
  "startLine" : 25,
  "endLine" : 46,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func setupScoreStream()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/ScoreSheet/ScoreSheetViewModel.swift",
  "fileLinesCount" : 58,
  "components" : [ "primary::Sample" ],
  "startLine" : 36,
  "endLine" : 57,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Pluginized/PluginizedDependencyProviderContentTask.swift",
  "fileLinesCount" : 171,
  "components" : [ "primary::Generator" ],
  "startLine" : 31,
  "endLine" : 51,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func process()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Processors/ComponentInstantiationValidator.swift",
  "fileLinesCount" : 124,
  "components" : [ "primary::Generator" ],
  "startLine" : 48,
  "endLine" : 69,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func placeCurrentPlayerMark()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/Game/GameViewModel.swift",
  "fileLinesCount" : 227,
  "components" : [ "primary::Sample" ],
  "startLine" : 61,
  "endLine" : 80,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func printDIStructure()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Utilities/DependencyGraphPrinter.swift",
  "fileLinesCount" : 70,
  "components" : [ "primary::Generator" ],
  "startLine" : 26,
  "endLine" : 46,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func export()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Pluginized/PluginizedDependencyGraphExporter.swift",
  "fileLinesCount" : 184,
  "components" : [ "primary::Generator" ],
  "startLine" : 48,
  "endLine" : 68,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func updateFeature()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/Root/RootViewModel.swift",
  "fileLinesCount" : 61,
  "components" : [ "primary::Sample" ],
  "startLine" : 34,
  "endLine" : 51,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func serialize()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginExtensionContentSerializer.swift",
  "fileLinesCount" : 59,
  "components" : [ "primary::Generator" ],
  "startLine" : 34,
  "endLine" : 54,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func serialize()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderInitBodySerializer.swift",
  "fileLinesCount" : 57,
  "components" : [ "primary::Generator" ],
  "startLine" : 34,
  "endLine" : 52,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func updateScore()",
  "longName" : "",
  "relativeFileName" : "Sample/MVC/TicTacToe/Sources/LoggedIn/ScoreStream.swift",
  "fileLinesCount" : 73,
  "components" : [ "primary::Sample" ],
  "startLine" : 56,
  "endLine" : 72,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func updateScore()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn/ScoreStream.swift",
  "fileLinesCount" : 74,
  "components" : [ "primary::Sample" ],
  "startLine" : 57,
  "endLine" : 73,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func export()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/DependencyGraphExporter.swift",
  "fileLinesCount" : 146,
  "components" : [ "primary::Generator" ],
  "startLine" : 46,
  "endLine" : 64,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func MD5()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Utilities/HashUtils.swift",
  "fileLinesCount" : 61,
  "components" : [ "primary::Generator" ],
  "startLine" : 26,
  "endLine" : 42,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func process()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Pluginized/Processors/NonCoreComponentLinker.swift",
  "fileLinesCount" : 61,
  "components" : [ "primary::Generator" ],
  "startLine" : 38,
  "endLine" : 55,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func update()",
  "longName" : "",
  "relativeFileName" : "Sample/MVC/TicTacToe/Sources/Root/PlayersStream.swift",
  "fileLinesCount" : 51,
  "components" : [ "primary::Sample" ],
  "startLine" : 36,
  "endLine" : 50,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func update()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCore/Root/PlayersStream.swift",
  "fileLinesCount" : 51,
  "components" : [ "primary::Sample" ],
  "startLine" : 36,
  "endLine" : 50,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func update()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/Root/PlayersStream.swift",
  "fileLinesCount" : 53,
  "components" : [ "primary::Sample" ],
  "startLine" : 38,
  "endLine" : 52,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func process()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Processors/ComponentConsolidator.swift",
  "fileLinesCount" : 54,
  "components" : [ "primary::Generator" ],
  "startLine" : 35,
  "endLine" : 48,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func test_viewDidAppear_emitNoPlayers_withDuplicateEmissions_withDuplicateViewDidAppear_verifySinglePresentLoggedOut()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCoreTests/RootViewControllerTests.swift",
  "fileLinesCount" : 108,
  "components" : [ "primary::Sample" ],
  "startLine" : 37,
  "endLine" : 57,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func test_viewDidAppear_emitPlayers_withDuplicateEmissions_withDuplicateViewDidAppear_verifySinglePresentLoggedIn()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCoreTests/RootViewControllerTests.swift",
  "fileLinesCount" : 108,
  "components" : [ "primary::Sample" ],
  "startLine" : 59,
  "endLine" : 79,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func process()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Processors/DependencyLinker.swift",
  "fileLinesCount" : 52,
  "components" : [ "primary::Generator" ],
  "startLine" : 34,
  "endLine" : 46,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func process()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Processors/ParentLinker.swift",
  "fileLinesCount" : 47,
  "components" : [ "primary::Generator" ],
  "startLine" : 30,
  "endLine" : 42,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func serialize()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderClassSerializer.swift",
  "fileLinesCount" : 67,
  "components" : [ "primary::Generator" ],
  "startLine" : 46,
  "endLine" : 58,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func process()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Pluginized/Processors/PluginExtensionLinker.swift",
  "fileLinesCount" : 56,
  "components" : [ "primary::Generator" ],
  "startLine" : 38,
  "endLine" : 50,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func dependencyProvider()",
  "longName" : "",
  "relativeFileName" : "Sources/NeedleFoundation/Internal/DependencyProviderRegistry.swift",
  "fileLinesCount" : 103,
  "components" : [ "primary::Sources" ],
  "startLine" : 83,
  "endLine" : 97,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func pluginExtensionProvider()",
  "longName" : "",
  "relativeFileName" : "Sources/NeedleFoundation/Pluginized/Internal/PluginExtensionProviderRegistry.swift",
  "fileLinesCount" : 76,
  "components" : [ "primary::Sources" ],
  "startLine" : 54,
  "endLine" : 70,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/needle/main.swift",
  "fileLinesCount" : 56,
  "components" : [ "primary::Generator" ],
  "startLine" : 24,
  "endLine" : 34,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func serialize()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginExtensionDynamicContentSerializer.swift",
  "fileLinesCount" : 57,
  "components" : [ "primary::Generator" ],
  "startLine" : 34,
  "endLine" : 46,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Models/Component.swift",
  "fileLinesCount" : 95,
  "components" : [ "primary::Generator" ],
  "startLine" : 72,
  "endLine" : 81,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func process()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Processors/AncestorCycleValidator.swift",
  "fileLinesCount" : 67,
  "components" : [ "primary::Generator" ],
  "startLine" : 34,
  "endLine" : 43,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func load()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Utilities/SourceKittenFramework/library_wrapper.swift",
  "fileLinesCount" : 232,
  "components" : [ "primary::Generator" ],
  "startLine" : 56,
  "endLine" : 68,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func executeAndCollectTaskHandles()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/AbstractDependencyGraphParser.swift",
  "fileLinesCount" : 219,
  "components" : [ "primary::Generator" ],
  "startLine" : 49,
  "endLine" : 61,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func application()",
  "longName" : "",
  "relativeFileName" : "Sample/MVC/TicTacToe/Sources/AppDelegate.swift",
  "fileLinesCount" : 37,
  "components" : [ "primary::Sample" ],
  "startLine" : 25,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func application()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCore/AppDelegate.swift",
  "fileLinesCount" : 38,
  "components" : [ "primary::Sample" ],
  "startLine" : 25,
  "endLine" : 37,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func application()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/AppDelegate.swift",
  "fileLinesCount" : 38,
  "components" : [ "primary::Sample" ],
  "startLine" : 26,
  "endLine" : 37,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func pathContains()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Pluginized/PluginizedDependencyProviderContentTask.swift",
  "fileLinesCount" : 171,
  "components" : [ "primary::Generator" ],
  "startLine" : 163,
  "endLine" : 170,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func serialize()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderSerializer.swift",
  "fileLinesCount" : 50,
  "components" : [ "primary::Generator" ],
  "startLine" : 35,
  "endLine" : 42,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func serialize()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginExtensionRegistrationSerializer.swift",
  "fileLinesCount" : 46,
  "components" : [ "primary::Generator" ],
  "startLine" : 34,
  "endLine" : 41,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func serialize()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderParamsSerializer.swift",
  "fileLinesCount" : 43,
  "components" : [ "primary::Generator" ],
  "startLine" : 31,
  "endLine" : 38,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func inherits()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Utilities/SwiftSyntaxExtensions.swift",
  "fileLinesCount" : 119,
  "components" : [ "primary::Generator" ],
  "startLine" : 29,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Processors/ComponentInstantiationValidator.swift",
  "fileLinesCount" : 124,
  "components" : [ "primary::Generator" ],
  "startLine" : 35,
  "endLine" : 42,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func gameTapped()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn/LoggedInViewModel.swift",
  "fileLinesCount" : 52,
  "components" : [ "primary::Sample" ],
  "startLine" : 39,
  "endLine" : 47,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func winner()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/Game/GameViewModel.swift",
  "fileLinesCount" : 227,
  "components" : [ "primary::Sample" ],
  "startLine" : 209,
  "endLine" : 216,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func serialize()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/PropertiesSerializer.swift",
  "fileLinesCount" : 53,
  "components" : [ "primary::Generator" ],
  "startLine" : 34,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func serialize()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginizedPropertiesSerializer.swift",
  "fileLinesCount" : 69,
  "components" : [ "primary::Generator" ],
  "startLine" : 34,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/OutputSerializer.swift",
  "fileLinesCount" : 165,
  "components" : [ "primary::Generator" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderClassSerializer.swift",
  "fileLinesCount" : 67,
  "components" : [ "primary::Generator" ],
  "startLine" : 34,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func generateCumulativeHash()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Utilities/HashUtils.swift",
  "fileLinesCount" : 61,
  "components" : [ "primary::Generator" ],
  "startLine" : 45,
  "endLine" : 52,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func load()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Utilities/SourceKittenFramework/library_wrapper.swift",
  "fileLinesCount" : 232,
  "components" : [ "primary::Generator" ],
  "startLine" : 16,
  "endLine" : 22,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func deleting()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Utilities/SourceKittenFramework/library_wrapper.swift",
  "fileLinesCount" : 232,
  "components" : [ "primary::Generator" ],
  "startLine" : 219,
  "endLine" : 225,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Tasks/ComponentExtensionsParserTask.swift",
  "fileLinesCount" : 94,
  "components" : [ "primary::Generator" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func scopeDidBecomeActive()",
  "longName" : "",
  "relativeFileName" : "Sources/NeedleFoundation/Pluginized/NonCoreComponent.swift",
  "fileLinesCount" : 94,
  "components" : [ "primary::Sources" ],
  "startLine" : 37,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderSerializer.swift",
  "fileLinesCount" : 50,
  "components" : [ "primary::Generator" ],
  "startLine" : 24,
  "endLine" : 29,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func serialize()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/SourceComponentsSerializer.swift",
  "fileLinesCount" : 44,
  "components" : [ "primary::Generator" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func serialize()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderRegistrationSerializer.swift",
  "fileLinesCount" : 47,
  "components" : [ "primary::Generator" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func generate()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Entry/Generator.swift",
  "fileLinesCount" : 212,
  "components" : [ "primary::Generator" ],
  "startLine" : 134,
  "endLine" : 139,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/FileFilters/ComponentExtensionFilter.swift",
  "fileLinesCount" : 48,
  "components" : [ "primary::Generator" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func scopeDidBecomeInactive()",
  "longName" : "",
  "relativeFileName" : "Sources/NeedleFoundation/Pluginized/NonCoreComponent.swift",
  "fileLinesCount" : 94,
  "components" : [ "primary::Sources" ],
  "startLine" : 45,
  "endLine" : 54,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func find()",
  "longName" : "",
  "relativeFileName" : "Sources/NeedleFoundation/Component.swift",
  "fileLinesCount" : 293,
  "components" : [ "primary::Sources" ],
  "startLine" : 40,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/MVC/TicTacToe/Sources/LoggedIn/LoggedInViewController.swift",
  "fileLinesCount" : 106,
  "components" : [ "primary::Sample" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/MVC/TicTacToe/Sources/Root/RootViewController.swift",
  "fileLinesCount" : 96,
  "components" : [ "primary::Sample" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/MVC/TicTacToe/Sources/Game/GameViewController.swift",
  "fileLinesCount" : 321,
  "components" : [ "primary::Sample" ],
  "startLine" : 55,
  "endLine" : 60,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCore/LoggedIn/LoggedInViewController.swift",
  "fileLinesCount" : 107,
  "components" : [ "primary::Sample" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCore/Root/RootViewController.swift",
  "fileLinesCount" : 96,
  "components" : [ "primary::Sample" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCore/Game/GameViewController.swift",
  "fileLinesCount" : 322,
  "components" : [ "primary::Sample" ],
  "startLine" : 56,
  "endLine" : 61,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func send()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/ReplaySubject.swift",
  "fileLinesCount" : 102,
  "components" : [ "primary::Sample" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func transposed()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/Game/GameViewModel.swift",
  "fileLinesCount" : 227,
  "components" : [ "primary::Sample" ],
  "startLine" : 221,
  "endLine" : 226,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Pluginized/PluginizedDynamicDependencyProviderSerializerTask.swift",
  "fileLinesCount" : 51,
  "components" : [ "primary::Generator" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func serialize()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginExtensionDynamicContentSerializer.swift",
  "fileLinesCount" : 57,
  "components" : [ "primary::Generator" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func serialize()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderClassNameSerializer.swift",
  "fileLinesCount" : 68,
  "components" : [ "primary::Generator" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Models/Property.swift",
  "fileLinesCount" : 47,
  "components" : [ "primary::Generator" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Models/Pluginized/PluginizedComponent.swift",
  "fileLinesCount" : 63,
  "components" : [ "primary::Generator" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Tasks/ASTProducerTask.swift",
  "fileLinesCount" : 49,
  "components" : [ "primary::Generator" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func bind()",
  "longName" : "",
  "relativeFileName" : "Sources/NeedleFoundation/Pluginized/PluginizedComponent.swift",
  "fileLinesCount" : 225,
  "components" : [ "primary::Sources" ],
  "startLine" : 39,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func collectionView()",
  "longName" : "",
  "relativeFileName" : "Sample/MVC/TicTacToe/Sources/Game/GameViewController.swift",
  "fileLinesCount" : 321,
  "components" : [ "primary::Sample" ],
  "startLine" : 302,
  "endLine" : 306,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func collectionView()",
  "longName" : "",
  "relativeFileName" : "Sample/MVC/TicTacToe/Sources/Game/GameViewController.swift",
  "fileLinesCount" : 321,
  "components" : [ "primary::Sample" ],
  "startLine" : 316,
  "endLine" : 320,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func collectionView()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCore/Game/GameViewController.swift",
  "fileLinesCount" : 322,
  "components" : [ "primary::Sample" ],
  "startLine" : 303,
  "endLine" : 307,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func collectionView()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCore/Game/GameViewController.swift",
  "fileLinesCount" : 322,
  "components" : [ "primary::Sample" ],
  "startLine" : 317,
  "endLine" : 321,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func send()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/ReplaySubject.swift",
  "fileLinesCount" : 102,
  "components" : [ "primary::Sample" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func receive()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/ReplaySubject.swift",
  "fileLinesCount" : 102,
  "components" : [ "primary::Sample" ],
  "startLine" : 84,
  "endLine" : 89,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func receive()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/ReplaySubject.swift",
  "fileLinesCount" : 102,
  "components" : [ "primary::Sample" ],
  "startLine" : 91,
  "endLine" : 95,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func replay()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/ReplaySubject.swift",
  "fileLinesCount" : 102,
  "components" : [ "primary::Sample" ],
  "startLine" : 97,
  "endLine" : 101,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func placeCurrentPlayerMark()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/Game/GameViewModel.swift",
  "fileLinesCount" : 227,
  "components" : [ "primary::Sample" ],
  "startLine" : 25,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/FileContentLoaderTask.swift",
  "fileLinesCount" : 45,
  "components" : [ "primary::Generator" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/DependencyProviderSerializerTask.swift",
  "fileLinesCount" : 108,
  "components" : [ "primary::Generator" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Pluginized/PluginExtensionSerializerTask.swift",
  "fileLinesCount" : 46,
  "components" : [ "primary::Generator" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Pluginized/PluginizedDependencyProviderSerializerTask.swift",
  "fileLinesCount" : 109,
  "components" : [ "primary::Generator" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Pluginized/PluginExtensionDynamicSerializerTask.swift",
  "fileLinesCount" : 44,
  "components" : [ "primary::Generator" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/DependencyProviderContentTask.swift",
  "fileLinesCount" : 105,
  "components" : [ "primary::Generator" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderRegistrationSerializer.swift",
  "fileLinesCount" : 47,
  "components" : [ "primary::Generator" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginExtensionContentSerializer.swift",
  "fileLinesCount" : 59,
  "components" : [ "primary::Generator" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderClassNameSerializer.swift",
  "fileLinesCount" : 68,
  "components" : [ "primary::Generator" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func serialize()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderClassNameSerializer.swift",
  "fileLinesCount" : 68,
  "components" : [ "primary::Generator" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/DependencyProviderDeclarerTask.swift",
  "fileLinesCount" : 83,
  "components" : [ "primary::Generator" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Models/Pluginized/PluginizedProcessedDependencyProvider.swift",
  "fileLinesCount" : 41,
  "components" : [ "primary::Generator" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func parseAndCollectComponentExtensionDataModels()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/AbstractDependencyGraphParser.swift",
  "fileLinesCount" : 219,
  "components" : [ "primary::Generator" ],
  "startLine" : 104,
  "endLine" : 107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func sourceUrlContentsContainComponentInstantiations()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/AbstractDependencyGraphParser.swift",
  "fileLinesCount" : 219,
  "components" : [ "primary::Generator" ],
  "startLine" : 177,
  "endLine" : 180,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Pluginized/Processors/PluginExtensionLinker.swift",
  "fileLinesCount" : 56,
  "components" : [ "primary::Generator" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Pluginized/Processors/NonCoreComponentLinker.swift",
  "fileLinesCount" : 61,
  "components" : [ "primary::Generator" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Pluginized/Tasks/PluginizedASTDeclarationParserTask.swift",
  "fileLinesCount" : 162,
  "components" : [ "primary::Generator" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Pluginized/Tasks/PluginizedASTDeclarationParserTask.swift",
  "fileLinesCount" : 162,
  "components" : [ "primary::Generator" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Processors/DependencyLinker.swift",
  "fileLinesCount" : 52,
  "components" : [ "primary::Generator" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Processors/ComponentConsolidator.swift",
  "fileLinesCount" : 54,
  "components" : [ "primary::Generator" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Processors/DuplicateValidator.swift",
  "fileLinesCount" : 68,
  "components" : [ "primary::Generator" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func process()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Processors/DuplicateValidator.swift",
  "fileLinesCount" : 68,
  "components" : [ "primary::Generator" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/BaseVisitor.swift",
  "fileLinesCount" : 97,
  "components" : [ "primary::Generator" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Tasks/DeclarationsParserTask.swift",
  "fileLinesCount" : 121,
  "components" : [ "primary::Generator" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Tasks/DeclarationsParserTask.swift",
  "fileLinesCount" : 121,
  "components" : [ "primary::Generator" ],
  "startLine" : 62,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Tasks/ComponentExtensionsFilterTask.swift",
  "fileLinesCount" : 55,
  "components" : [ "primary::Generator" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Tasks/ComponentExtensionsParserTask.swift",
  "fileLinesCount" : 94,
  "components" : [ "primary::Generator" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func check()",
  "longName" : "",
  "relativeFileName" : "Sources/NeedleFoundation/Pluginized/NonCoreComponent.swift",
  "fileLinesCount" : 94,
  "components" : [ "primary::Sources" ],
  "startLine" : 48,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func registerExtensionItems()",
  "longName" : "",
  "relativeFileName" : "Sources/NeedleFoundation/Pluginized/PluginizedComponent.swift",
  "fileLinesCount" : 225,
  "components" : [ "primary::Sources" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func registerItems()",
  "longName" : "",
  "relativeFileName" : "Sources/NeedleFoundation/Component.swift",
  "fileLinesCount" : 293,
  "components" : [ "primary::Sources" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sources/NeedleFoundation/Component.swift",
  "fileLinesCount" : 293,
  "components" : [ "primary::Sources" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func updateDraw()",
  "longName" : "",
  "relativeFileName" : "Sample/MVC/TicTacToe/Sources/LoggedIn/ScoreStream.swift",
  "fileLinesCount" : 73,
  "components" : [ "primary::Sample" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/MVC/TicTacToe/Sources/NeedleGenerated.swift",
  "fileLinesCount" : 146,
  "components" : [ "primary::Sample" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/MVC/TicTacToe/Sources/ScoreSheet/ScoreSheetViewController.swift",
  "fileLinesCount" : 116,
  "components" : [ "primary::Sample" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/MVC/TicTacToe/Sources/LoggedOut/LoggedOutViewController.swift",
  "fileLinesCount" : 91,
  "components" : [ "primary::Sample" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCore/NeedleGenerated.swift",
  "fileLinesCount" : 221,
  "components" : [ "primary::Sample" ],
  "startLine" : 92,
  "endLine" : 95,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCore/NeedleGenerated.swift",
  "fileLinesCount" : 221,
  "components" : [ "primary::Sample" ],
  "startLine" : 107,
  "endLine" : 110,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCore/NeedleGenerated.swift",
  "fileLinesCount" : 221,
  "components" : [ "primary::Sample" ],
  "startLine" : 121,
  "endLine" : 124,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCore/LoggedOut/LoggedOutViewController.swift",
  "fileLinesCount" : 91,
  "components" : [ "primary::Sample" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCore/Game/GameComponent.swift",
  "fileLinesCount" : 67,
  "components" : [ "primary::Sample" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func testPerformanceExample()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/ScoreSheetTests/ScoreSheetTests.swift",
  "fileLinesCount" : 44,
  "components" : [ "primary::Sample" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/ScoreSheet/ScoreSheetViewController.swift",
  "fileLinesCount" : 116,
  "components" : [ "primary::Sample" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func updateDraw()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/ScoreSheet/ScoreStream.swift",
  "fileLinesCount" : 75,
  "components" : [ "primary::Sample" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func gameTapped()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn/LoggedInViewModel.swift",
  "fileLinesCount" : 52,
  "components" : [ "primary::Sample" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func updateDraw()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn/ScoreStream.swift",
  "fileLinesCount" : 74,
  "components" : [ "primary::Sample" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func send()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/ReplaySubject.swift",
  "fileLinesCount" : 102,
  "components" : [ "primary::Sample" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/NeedleGenerated.swift",
  "fileLinesCount" : 145,
  "components" : [ "primary::Sample" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/ScoreSheet/ScoreSheetViewModel.swift",
  "fileLinesCount" : 58,
  "components" : [ "primary::Sample" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/Root/RootViewModel.swift",
  "fileLinesCount" : 61,
  "components" : [ "primary::Sample" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func scoreTapped()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/Game/GameViewModel.swift",
  "fileLinesCount" : 227,
  "components" : [ "primary::Sample" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func reset()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/Game/GameViewModel.swift",
  "fileLinesCount" : 227,
  "components" : [ "primary::Sample" ],
  "startLine" : 82,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/needle/VersionCommand.swift",
  "fileLinesCount" : 39,
  "components" : [ "primary::Generator" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/needle/PrintDependencyTreeCommand.swift",
  "fileLinesCount" : 89,
  "components" : [ "primary::Generator" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/needle/GenerateCommand.swift",
  "fileLinesCount" : 113,
  "components" : [ "primary::Generator" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/SourceComponentsSerializer.swift",
  "fileLinesCount" : 44,
  "components" : [ "primary::Generator" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/PropertiesSerializer.swift",
  "fileLinesCount" : 53,
  "components" : [ "primary::Generator" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginizedPropertiesSerializer.swift",
  "fileLinesCount" : 69,
  "components" : [ "primary::Generator" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginExtensionContentSerializer.swift",
  "fileLinesCount" : 59,
  "components" : [ "primary::Generator" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginExtensionRegistrationSerializer.swift",
  "fileLinesCount" : 46,
  "components" : [ "primary::Generator" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginExtensionClassNameSerializer.swift",
  "fileLinesCount" : 39,
  "components" : [ "primary::Generator" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func serialize()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginExtensionClassNameSerializer.swift",
  "fileLinesCount" : 39,
  "components" : [ "primary::Generator" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginExtensionDynamicContentSerializer.swift",
  "fileLinesCount" : 57,
  "components" : [ "primary::Generator" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderInitBodySerializer.swift",
  "fileLinesCount" : 57,
  "components" : [ "primary::Generator" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderInitBodySerializer.swift",
  "fileLinesCount" : 57,
  "components" : [ "primary::Generator" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderParamsSerializer.swift",
  "fileLinesCount" : 43,
  "components" : [ "primary::Generator" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyPropsSerializer.swift",
  "fileLinesCount" : 67,
  "components" : [ "primary::Generator" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderClassNameSerializer.swift",
  "fileLinesCount" : 68,
  "components" : [ "primary::Generator" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func appending()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Utilities/SourceKittenFramework/library_wrapper.swift",
  "fileLinesCount" : 232,
  "components" : [ "primary::Generator" ],
  "startLine" : 215,
  "endLine" : 217,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func isExtension()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Utilities/SwiftSyntaxExtensions.swift",
  "fileLinesCount" : 119,
  "components" : [ "primary::Generator" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Utilities/DependencyGraphPrinter.swift",
  "fileLinesCount" : 70,
  "components" : [ "primary::Generator" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/FileFilters/ComponentInitFilter.swift",
  "fileLinesCount" : 34,
  "components" : [ "primary::Generator" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/FileFilters/ComponentImplFilter.swift",
  "fileLinesCount" : 30,
  "components" : [ "primary::Generator" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func filter()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/FileFilters/ComponentExtensionFilter.swift",
  "fileLinesCount" : 48,
  "components" : [ "primary::Generator" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/FileFilters/BasicKeywordFilter.swift",
  "fileLinesCount" : 33,
  "components" : [ "primary::Generator" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func filter()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/FileFilters/BasicKeywordFilter.swift",
  "fileLinesCount" : 33,
  "components" : [ "primary::Generator" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Pluginized/Processors/PluginExtensionCycleValidator.swift",
  "fileLinesCount" : 74,
  "components" : [ "primary::Generator" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Pluginized/Tasks/PluginizedDeclarationsFilterTask.swift",
  "fileLinesCount" : 51,
  "components" : [ "primary::Generator" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Processors/ParentLinker.swift",
  "fileLinesCount" : 47,
  "components" : [ "primary::Generator" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Processors/AncestorCycleValidator.swift",
  "fileLinesCount" : 67,
  "components" : [ "primary::Generator" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Tasks/DeclarationsFilterTask.swift",
  "fileLinesCount" : 50,
  "components" : [ "primary::Generator" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Generator/Sources/NeedleFramework/Parsing/Tasks/ComponentInitsFilterTask.swift",
  "fileLinesCount" : 49,
  "components" : [ "primary::Generator" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func dispose()",
  "longName" : "",
  "relativeFileName" : "Sources/NeedleFoundation/Pluginized/PluginizedScopeLifecycle.swift",
  "fileLinesCount" : 52,
  "components" : [ "primary::Sources" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sources/NeedleFoundation/Pluginized/PluginizedComponent.swift",
  "fileLinesCount" : 225,
  "components" : [ "primary::Sources" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func find()",
  "longName" : "",
  "relativeFileName" : "Sources/NeedleFoundation/Bootstrap.swift",
  "fileLinesCount" : 65,
  "components" : [ "primary::Sources" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func done()",
  "longName" : "",
  "relativeFileName" : "Sample/MVC/TicTacToe/Sources/LoggedIn/LoggedInViewController.swift",
  "fileLinesCount" : 106,
  "components" : [ "primary::Sample" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func updateScore()",
  "longName" : "",
  "relativeFileName" : "Sample/MVC/TicTacToe/Sources/LoggedIn/ScoreStream.swift",
  "fileLinesCount" : 73,
  "components" : [ "primary::Sample" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func updateDraw()",
  "longName" : "",
  "relativeFileName" : "Sample/MVC/TicTacToe/Sources/LoggedIn/ScoreStream.swift",
  "fileLinesCount" : 73,
  "components" : [ "primary::Sample" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/MVC/TicTacToe/Sources/NeedleGenerated.swift",
  "fileLinesCount" : 146,
  "components" : [ "primary::Sample" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/MVC/TicTacToe/Sources/NeedleGenerated.swift",
  "fileLinesCount" : 146,
  "components" : [ "primary::Sample" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func done()",
  "longName" : "",
  "relativeFileName" : "Sample/MVC/TicTacToe/Sources/ScoreSheet/ScoreSheetViewController.swift",
  "fileLinesCount" : 116,
  "components" : [ "primary::Sample" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func update()",
  "longName" : "",
  "relativeFileName" : "Sample/MVC/TicTacToe/Sources/Root/PlayersStream.swift",
  "fileLinesCount" : 51,
  "components" : [ "primary::Sample" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func done()",
  "longName" : "",
  "relativeFileName" : "Sample/MVC/TicTacToe/Sources/Game/GameViewController.swift",
  "fileLinesCount" : 321,
  "components" : [ "primary::Sample" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func numberOfSections()",
  "longName" : "",
  "relativeFileName" : "Sample/MVC/TicTacToe/Sources/Game/GameViewController.swift",
  "fileLinesCount" : 321,
  "components" : [ "primary::Sample" ],
  "startLine" : 294,
  "endLine" : 296,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func collectionView()",
  "longName" : "",
  "relativeFileName" : "Sample/MVC/TicTacToe/Sources/Game/GameViewController.swift",
  "fileLinesCount" : 321,
  "components" : [ "primary::Sample" ],
  "startLine" : 298,
  "endLine" : 300,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func done()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCore/LoggedIn/LoggedInViewController.swift",
  "fileLinesCount" : 107,
  "components" : [ "primary::Sample" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func gameComponent()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCore/LoggedIn/LoggedInComponent.swift",
  "fileLinesCount" : 55,
  "components" : [ "primary::Sample" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCore/NeedleGenerated.swift",
  "fileLinesCount" : 221,
  "components" : [ "primary::Sample" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCore/NeedleGenerated.swift",
  "fileLinesCount" : 221,
  "components" : [ "primary::Sample" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCore/NeedleGenerated.swift",
  "fileLinesCount" : 221,
  "components" : [ "primary::Sample" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func update()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCore/Root/PlayersStream.swift",
  "fileLinesCount" : 51,
  "components" : [ "primary::Sample" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func done()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCore/Game/GameViewController.swift",
  "fileLinesCount" : 322,
  "components" : [ "primary::Sample" ],
  "startLine" : 161,
  "endLine" : 163,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func numberOfSections()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCore/Game/GameViewController.swift",
  "fileLinesCount" : 322,
  "components" : [ "primary::Sample" ],
  "startLine" : 295,
  "endLine" : 297,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func collectionView()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/TicTacToeCore/Game/GameViewController.swift",
  "fileLinesCount" : 322,
  "components" : [ "primary::Sample" ],
  "startLine" : 299,
  "endLine" : 301,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func done()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/ScoreSheet/ScoreSheetViewController.swift",
  "fileLinesCount" : 116,
  "components" : [ "primary::Sample" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func updateScore()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/ScoreSheet/ScoreStream.swift",
  "fileLinesCount" : 75,
  "components" : [ "primary::Sample" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func scoreTapped()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn/LoggedInViewModel.swift",
  "fileLinesCount" : 52,
  "components" : [ "primary::Sample" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn/LoggedInViewModel.swift",
  "fileLinesCount" : 52,
  "components" : [ "primary::Sample" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func scoreTapped()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn/LoggedInViewModel.swift",
  "fileLinesCount" : 52,
  "components" : [ "primary::Sample" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func updateScore()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn/ScoreStream.swift",
  "fileLinesCount" : 74,
  "components" : [ "primary::Sample" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func updateDraw()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn/ScoreStream.swift",
  "fileLinesCount" : 74,
  "components" : [ "primary::Sample" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/ReplaySubject.swift",
  "fileLinesCount" : 102,
  "components" : [ "primary::Sample" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/ReplaySubject.swift",
  "fileLinesCount" : 102,
  "components" : [ "primary::Sample" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func request()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/ReplaySubject.swift",
  "fileLinesCount" : 102,
  "components" : [ "primary::Sample" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func cancel()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/ReplaySubject.swift",
  "fileLinesCount" : 102,
  "components" : [ "primary::Sample" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/NeedleGenerated.swift",
  "fileLinesCount" : 145,
  "components" : [ "primary::Sample" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/NeedleGenerated.swift",
  "fileLinesCount" : 145,
  "components" : [ "primary::Sample" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func hideKeyboard()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/View+Extension.swift",
  "fileLinesCount" : 25,
  "components" : [ "primary::Sample" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func login()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedOut/LoggedOutViewModel.swift",
  "fileLinesCount" : 43,
  "components" : [ "primary::Sample" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "init()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedOut/LoggedOutViewModel.swift",
  "fileLinesCount" : 43,
  "components" : [ "primary::Sample" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func login()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedOut/LoggedOutViewModel.swift",
  "fileLinesCount" : 43,
  "components" : [ "primary::Sample" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func update()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/Root/PlayersStream.swift",
  "fileLinesCount" : 53,
  "components" : [ "primary::Sample" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func reset()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/Game/GameViewModel.swift",
  "fileLinesCount" : 227,
  "components" : [ "primary::Sample" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func scoreTapped()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/Game/GameViewModel.swift",
  "fileLinesCount" : 227,
  "components" : [ "primary::Sample" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func allRed()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/Game/GameViewModel.swift",
  "fileLinesCount" : 227,
  "components" : [ "primary::Sample" ],
  "startLine" : 201,
  "endLine" : 203,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func allBlue()",
  "longName" : "",
  "relativeFileName" : "Sample/SwiftUI-MVVM/TicTacToe/Sources/Game/GameViewModel.swift",
  "fileLinesCount" : 227,
  "components" : [ "primary::Sample" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func testExample()",
  "longName" : "",
  "relativeFileName" : "Sample/Pluginized/TicTacToe/ScoreSheetTests/ScoreSheetTests.swift",
  "fileLinesCount" : 44,
  "components" : [ "primary::Sample" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]