func dependencyProvider()

in Sources/NeedleFoundation/Internal/DependencyProviderRegistry.swift [83:97]


    func dependencyProvider(`for` component: Scope) -> AnyObject {
        providerFactoryLock.lock()
        defer {
            providerFactoryLock.unlock()
        }

        let pathString = component.path.joined(separator: "->")
        if let factory = providerFactories[pathString.hashValue] {
            return factory(component)
        } else {
            // This case should never occur with properly generated Needle code.
            // This is useful for Needle generator development only.
            fatalError("Missing dependency provider factory for \(component.path)")
        }
    }