mirror of
https://github.com/github/codeql.git
synced 2025-12-20 18:56:32 +01:00
A constructed type, `C<T>`, where `T` is the type parameter of `C`, is represented in the database as the corresponding unbound generict type `C<>`. Consequently, the type conversion library, which only considers `ConstructedType`s, does not handle all implicit conversions. For example, in ``` interface I<in T1, T2> where T1 : C ``` there should be an implicit conversion from `I<C, T2>` to `I<T1, T2>` (=`I<>`).