func applyMacroTemplate()

in Sources/MockoloFramework/Templates/IfMacroTemplate.swift [20:43]


    func applyMacroTemplate(name: String,
                            context: RenderContext,
                            arguments: GenerationArguments,
                            entities: [(String, Model)]) -> String {
        let rendered = entities
            .compactMap { model in
                model.1.render(
                    context: .init(
                        overloadingResolvedName: model.0,
                        enclosingType: context.enclosingType,
                        annotatedTypeKind: context.annotatedTypeKind
                    ),
                    arguments: arguments
                )
            }
            .joined(separator: "\n")
        
        let template = """
        \(1.tab)#if \(name)
        \(rendered)
        \(1.tab)#endif
        """
        return template
    }