[FIR] Add Any? builtin typeref

This commit is contained in:
Dmitriy Novozhilov
2019-07-24 12:06:39 +03:00
committed by Mikhail Glukhikh
parent 2a360272f6
commit 8a21785883
@@ -20,12 +20,13 @@ sealed class FirImplicitBuiltinTypeRef(
session: FirSession,
psi: PsiElement?,
val id: ClassId,
typeArguments: Array<out ConeKotlinTypeProjection> = emptyArray()
typeArguments: Array<out ConeKotlinTypeProjection> = emptyArray(),
isNullable: Boolean = false
) : FirResolvedTypeRef, FirAbstractElement(session, psi) {
override val annotations: List<FirAnnotationCall>
get() = emptyList()
override val type: ConeKotlinType = ConeClassTypeImpl(ConeClassLikeLookupTagImpl(id), typeArguments, false)
override val type: ConeKotlinType = ConeClassTypeImpl(ConeClassLikeLookupTagImpl(id), typeArguments, isNullable)
}
class FirImplicitUnitTypeRef(
@@ -38,6 +39,11 @@ class FirImplicitAnyTypeRef(
psi: PsiElement?
) : FirImplicitBuiltinTypeRef(session, psi, StandardClassIds.Any)
class FirImplicitNullableAnyTypeRef(
session: FirSession,
psi: PsiElement?
) : FirImplicitBuiltinTypeRef(session, psi, StandardClassIds.Any, isNullable = true)
class FirImplicitEnumTypeRef(
session: FirSession,
psi: PsiElement?