[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() {
|
internal fun FirValueParameter.transformVarargTypeToArrayType() {
|
||||||
if (isVararg) {
|
if (isVararg) {
|
||||||
this.transformTypeToArrayType()
|
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.AdapterForResolveProcessor
|
||||||
import org.jetbrains.kotlin.fir.resolve.transformers.FirTransformerBasedResolveProcessor
|
import org.jetbrains.kotlin.fir.resolve.transformers.FirTransformerBasedResolveProcessor
|
||||||
import org.jetbrains.kotlin.fir.resolve.transformers.ReturnTypeCalculator
|
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.resolve.transformers.contracts.runContractResolveForLocalClass
|
||||||
import org.jetbrains.kotlin.fir.scopes.FakeOverrideTypeCalculator
|
import org.jetbrains.kotlin.fir.scopes.FakeOverrideTypeCalculator
|
||||||
import org.jetbrains.kotlin.fir.scopes.fakeOverrideSubstitution
|
import org.jetbrains.kotlin.fir.scopes.fakeOverrideSubstitution
|
||||||
@@ -219,9 +218,7 @@ private class ReturnTypeCalculatorWithJump(
|
|||||||
|
|
||||||
override fun tryCalculateReturnTypeOrNull(declaration: FirCallableDeclaration): FirResolvedTypeRef {
|
override fun tryCalculateReturnTypeOrNull(declaration: FirCallableDeclaration): FirResolvedTypeRef {
|
||||||
if (declaration is FirValueParameter && declaration.returnTypeRef is FirImplicitTypeRef) {
|
if (declaration is FirValueParameter && declaration.returnTypeRef is FirImplicitTypeRef) {
|
||||||
// TODO?
|
declaration.replaceReturnTypeRef(
|
||||||
declaration.transformReturnTypeRef(
|
|
||||||
TransformImplicitType,
|
|
||||||
buildErrorTypeRef {
|
buildErrorTypeRef {
|
||||||
diagnostic = ConeSimpleDiagnostic("Unsupported: implicit VP type")
|
diagnostic = ConeSimpleDiagnostic("Unsupported: implicit VP type")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user