On Fri Jun 6 11:21:58 2025 +0000, Rémi Bernon wrote:
Well, not really. This strips all the parameters from the parameterized interfaces (p-iface) and merges all of the p-iface instanciations together, and now they have multiple GUIDs associated with each (every specialization of a p-iface generates a new GUID based on its parameters). The p-ifaces specializations should simply not appear as `typedefs` in the output, though they may as `typerefs`, but in that case with the full parameter list as in ``Type`n<Parameters...>``. Note that parameters themselves can also be p-iface specializations, so you will probably need to yet another flavor of names. I'd suggest to generate them on type creation in `type_parameterized_type_specialize_declare`. Right I have mostly been ignoring parameterized types, working from IDL snippets rather than our IDL files because that's still a way to go. Would you mind if I address this later?
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/8222#note_105638