[FIR generator] Use a single list of parent TypeRefs for elements

(Instead of storing the list of parent elements + the map of parent
arguments)
This commit is contained in:
Sergej Jaskiewicz
2023-09-14 17:05:42 +03:00
committed by Space Team
parent 5ee7aa7077
commit df0f86bf8d
10 changed files with 46 additions and 37 deletions
@@ -20,9 +20,7 @@ interface AbstractElement<Element, Field> : ElementOrRef<Element, Field>, FieldC
val params: List<TypeVariable>
val parents: List<Element>
val parentsArguments: Map<Element, Map<TypeRef, TypeRef>>
val parentRefs: List<ElementOrRef<Element, Field>>
val overridenFields: Map<Field, Map<Field, Boolean>>
@@ -30,7 +28,7 @@ interface AbstractElement<Element, Field> : ElementOrRef<Element, Field>, FieldC
get() = false
override val allParents: List<ImplementationKindOwner>
get() = parents
get() = parentRefs.map { it.element }
override fun getTypeWithArguments(notNull: Boolean): String = type + generics
}