Get rid of ConeAbbreviatedType::directExpansion

It becomes necessary after extracting supertypes resolution into a
separate phase.
But also it looks reasonable because direct expansion actually depends
on the module we are looking from.
This commit is contained in:
Denis Zharkov
2019-03-11 18:38:53 +03:00
parent 92defc2ae3
commit 6740cdabac
12 changed files with 23 additions and 25 deletions
@@ -104,8 +104,6 @@ abstract class ConeClassType : ConeClassLikeType()
abstract class ConeAbbreviatedType : ConeClassLikeType() {
abstract val abbreviationLookupTag: ConeClassLikeLookupTag
abstract val directExpansion: ConeClassLikeType
}
abstract class ConeTypeParameterType : ConeLookupTagBasedType() {
@@ -20,7 +20,6 @@ open class ConeClassTypeImpl(
class ConeAbbreviatedTypeImpl(
override val abbreviationLookupTag: ConeClassLikeLookupTag,
override val typeArguments: Array<out ConeKotlinTypeProjection>,
override val directExpansion: ConeClassLikeType,
isNullable: Boolean
) : ConeAbbreviatedType() {
override val lookupTag: ConeClassLikeLookupTag