func process()

in Generator/Sources/NeedleFramework/Parsing/Processors/ComponentConsolidator.swift [35:48]


    func process() throws {
        let nameToComponent = components.spm_createDictionary { (component: ASTComponent) -> (String, ASTComponent) in
            (component.name, component)
        }
        for componentExtension in componentExtensions {
            let component = nameToComponent[componentExtension.name]
            if let component = component {
                component.properties.append(contentsOf: componentExtension.properties)
                component.expressionCallTypeNames.append(contentsOf: componentExtension.expressionCallTypeNames)
            } else {
                throw GenericError.withMessage("\(componentExtension.name) only has extension but missing declaration.")
            }
        }
    }