FIR: partial function type resolve + some rendering fixes

This commit is contained in:
Mikhail Glukhikh
2018-03-23 16:30:20 +03:00
parent 29ee4371d0
commit cce741eef8
9 changed files with 40 additions and 8 deletions
@@ -25,6 +25,7 @@ import org.jetbrains.kotlin.name.FqName
open class FirTypeResolveTransformer : FirTransformer<Nothing?>() {
override fun <E : FirElement> transformElement(element: E, data: Nothing?): CompositeTransformResult<E> {
@Suppress("UNCHECKED_CAST")
return (element.transformChildren(this, data) as E).compose()
}
@@ -112,6 +113,10 @@ open class FirTypeResolveTransformer : FirTransformer<Nothing?>() {
return transformType(type, typeResolver.resolveType(type, scope, position = FirPosition.OTHER))
}
override fun transformFunctionType(functionType: FirFunctionType, data: Nothing?): CompositeTransformResult<FirType> {
return (functionType.transformChildren(this, data) as FirType).compose()
}
private fun transformType(type: FirType, resolvedType: ConeKotlinType): CompositeTransformResult<FirType> {
return FirResolvedTypeImpl(
type.session,