func process()

in Generator/Sources/NeedleFramework/Parsing/Pluginized/Processors/PluginExtensionLinker.swift [38:50]


    func process() throws {
        var extensionMap = [String: PluginExtension]()
        for pluginExtension in pluginExtensions {
            extensionMap[pluginExtension.name] = pluginExtension
        }

        for pluginizedComponent in pluginizedComponents {
            pluginizedComponent.pluginExtension = extensionMap[pluginizedComponent.pluginExtensionType]
            if pluginizedComponent.pluginExtension == nil {
                throw GenericError.withMessage("Cannot find \(pluginizedComponent.data.name)'s plugin extension with type name \(pluginizedComponent.pluginExtensionType)")
            }
        }
    }