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).")
}
}
}