FirStatusResolveTransformer: don't enter property accessor bodies
This commit is contained in:
+8
-3
@@ -66,24 +66,29 @@ private class FirStatusResolveTransformer(
|
||||
|
||||
override fun transformDeclaration(declaration: FirDeclaration, data: FirDeclarationStatus?): CompositeTransformResult<FirDeclaration> {
|
||||
declaration.replaceResolvePhase(transformerPhase)
|
||||
return if (declaration is FirCallableDeclaration<*>) {
|
||||
return when (declaration) {
|
||||
is FirCallableDeclaration<*> -> {
|
||||
when (declaration) {
|
||||
is FirProperty -> {
|
||||
declaration.getter?.let { transformPropertyAccessor(it, data) }
|
||||
declaration.setter?.let { transformPropertyAccessor(it, data) }
|
||||
}
|
||||
is FirFunction<*> -> {
|
||||
// Should we do it here?
|
||||
for (valueParameter in declaration.valueParameters) {
|
||||
transformValueParameter(valueParameter, data)
|
||||
}
|
||||
}
|
||||
}
|
||||
declaration.compose()
|
||||
} else {
|
||||
}
|
||||
is FirPropertyAccessor -> {
|
||||
declaration.compose()
|
||||
}
|
||||
else -> {
|
||||
transformElement(declaration, data)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun transformTypeAlias(typeAlias: FirTypeAlias, data: FirDeclarationStatus?): CompositeTransformResult<FirDeclaration> {
|
||||
typeAlias.typeParameters.forEach { transformDeclaration(it, data) }
|
||||
|
||||
Reference in New Issue
Block a user