func process()

in Generator/Sources/NeedleFramework/Parsing/Processors/DependencyLinker.swift [34:46]


    func process() throws {
        var nameToDependency: [String: Dependency] = [emptyDependency.name: emptyDependency]
        for dependency in dependencies {
            nameToDependency[dependency.name] = dependency
        }
        for component in components {
            if let dependency = nameToDependency[component.dependencyProtocolName] {
                component.dependencyProtocol = dependency
            } else if !Dependency.isEmptyDependency(name: component.dependencyProtocolName) {
                throw GenericError.withMessage("Missing dependency protocol data model with name \(component.dependencyProtocolName), for \(component.name).")
            }
        }
    }