Rewrite FirDeclarationDataRegistry.data to avoid type parameter problems

This commit is contained in:
Mikhail Glukhikh
2021-04-08 13:38:14 +03:00
parent 0c17ce2f44
commit e2cc0510de
5 changed files with 13 additions and 13 deletions
@@ -66,6 +66,10 @@ abstract class TypeRegistry<K : Any, V : Any> {
return NullableArrayMapAccessor(kClass, getId(kClass))
}
fun <KK : K> generateAnyNullableAccessor(kClass: KClass<KK>): NullableArrayMapAccessor<K, V, *> {
return NullableArrayMapAccessor(kClass, getId(kClass))
}
fun <T : K> getId(kClass: KClass<T>): Int {
return idPerType.computeIfAbsent(kClass) { idCounter.getAndIncrement() }
}