[AA] AbstractSymbolTest: add type parameters check

^KT-54826
This commit is contained in:
Dmitrii Gridin
2022-11-21 15:10:45 +01:00
committed by Space Team
parent 771823c9e7
commit 48e2e5cc87
6 changed files with 14 additions and 0 deletions
@@ -16,6 +16,7 @@ import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.symbols.SymbolTest
import org.jetbrains.kotlin.analysis.api.renderer.declarations.impl.KtDeclarationRendererForDebug
import org.jetbrains.kotlin.analysis.api.renderer.declarations.renderers.KtClassifierBodyRenderer
import org.jetbrains.kotlin.analysis.api.symbols.*
import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolWithTypeParameters
import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtPsiBasedSymbolPointer
import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer
import org.jetbrains.kotlin.analysis.test.framework.base.AbstractAnalysisApiSingleFileTest
@@ -288,6 +289,12 @@ private fun KtSymbol?.withImplicitSymbols(): Sequence<KtSymbol> {
return sequence {
yield(ktSymbol)
if (ktSymbol is KtSymbolWithTypeParameters) {
for (parameter in ktSymbol.typeParameters) {
yieldAll(parameter.withImplicitSymbols())
}
}
if (ktSymbol is KtPropertySymbol) {
yieldAll(ktSymbol.getter.withImplicitSymbols())
yieldAll(ktSymbol.setter.withImplicitSymbols())