[FIR] Get rid of TransformImplicitType transformer

This commit is contained in:
Dmitriy Novozhilov
2022-12-15 13:24:16 +02:00
committed by Space Team
parent f8ef55ad16
commit 4ba92f66c0
2 changed files with 1 additions and 17 deletions
@@ -28,19 +28,6 @@ internal object StoreType : FirDefaultTransformer<FirTypeRef>() {
}
}
internal object TransformImplicitType : FirDefaultTransformer<FirTypeRef>() {
override fun <E : FirElement> transformElement(element: E, data: FirTypeRef): E {
return element
}
override fun transformImplicitTypeRef(
implicitTypeRef: FirImplicitTypeRef,
data: FirTypeRef
): FirTypeRef {
return data
}
}
internal fun FirValueParameter.transformVarargTypeToArrayType() {
if (isVararg) {
this.transformTypeToArrayType()
@@ -19,7 +19,6 @@ import org.jetbrains.kotlin.fir.resolve.providers.firProvider
import org.jetbrains.kotlin.fir.resolve.transformers.AdapterForResolveProcessor
import org.jetbrains.kotlin.fir.resolve.transformers.FirTransformerBasedResolveProcessor
import org.jetbrains.kotlin.fir.resolve.transformers.ReturnTypeCalculator
import org.jetbrains.kotlin.fir.resolve.transformers.TransformImplicitType
import org.jetbrains.kotlin.fir.resolve.transformers.contracts.runContractResolveForLocalClass
import org.jetbrains.kotlin.fir.scopes.FakeOverrideTypeCalculator
import org.jetbrains.kotlin.fir.scopes.fakeOverrideSubstitution
@@ -219,9 +218,7 @@ private class ReturnTypeCalculatorWithJump(
override fun tryCalculateReturnTypeOrNull(declaration: FirCallableDeclaration): FirResolvedTypeRef {
if (declaration is FirValueParameter && declaration.returnTypeRef is FirImplicitTypeRef) {
// TODO?
declaration.transformReturnTypeRef(
TransformImplicitType,
declaration.replaceReturnTypeRef(
buildErrorTypeRef {
diagnostic = ConeSimpleDiagnostic("Unsupported: implicit VP type")
}