[FIR] Get rid of TransformImplicitType transformer
This commit is contained in:
committed by
Space Team
parent
f8ef55ad16
commit
4ba92f66c0
-13
@@ -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()
|
||||
|
||||
+1
-4
@@ -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")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user