[AA FIR] annotationClassIds should return fully-expanded classIds
^KT-56046
This commit is contained in:
committed by
Space Team
parent
11a0771a3d
commit
2c7fb49a80
+1
-1
@@ -43,7 +43,7 @@ internal class KtFirAnnotationListForDeclaration private constructor(
|
||||
|
||||
override val annotationClassIds: Collection<ClassId>
|
||||
get() = withValidityAssertion {
|
||||
annotationClassIds(firSymbol)
|
||||
annotationClassIds(firSymbol, useSiteSession)
|
||||
}
|
||||
|
||||
companion object {
|
||||
|
||||
+1
-1
@@ -46,7 +46,7 @@ internal class KtFirAnnotationListForReceiverParameter private constructor(
|
||||
|
||||
override val annotationClassIds: Collection<ClassId>
|
||||
get() = withValidityAssertion {
|
||||
annotationClassIds(firCallableSymbol, receiverParameter)
|
||||
annotationClassIds(firCallableSymbol, useSiteSession, receiverParameter)
|
||||
}
|
||||
|
||||
companion object {
|
||||
|
||||
+8
-2
@@ -19,7 +19,10 @@ import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
|
||||
import org.jetbrains.kotlin.fir.expressions.FirExpression
|
||||
import org.jetbrains.kotlin.fir.expressions.arguments
|
||||
import org.jetbrains.kotlin.fir.resolve.transformers.plugin.CompilerRequiredAnnotationsHelper
|
||||
import org.jetbrains.kotlin.fir.symbols.*
|
||||
import org.jetbrains.kotlin.fir.symbols.FirBasedSymbol
|
||||
import org.jetbrains.kotlin.fir.symbols.resolvedAnnotationsWithArguments
|
||||
import org.jetbrains.kotlin.fir.symbols.resolvedAnnotationsWithClassIds
|
||||
import org.jetbrains.kotlin.fir.symbols.resolvedCompilerRequiredAnnotations
|
||||
import org.jetbrains.kotlin.name.ClassId
|
||||
import org.jetbrains.kotlin.name.Name
|
||||
|
||||
@@ -63,8 +66,11 @@ internal fun annotations(
|
||||
|
||||
internal fun annotationClassIds(
|
||||
firSymbol: FirBasedSymbol<*>,
|
||||
useSiteSession: FirSession,
|
||||
annotationContainer: FirAnnotationContainer = firSymbol.fir,
|
||||
): Collection<ClassId> = annotationContainer.resolvedAnnotationClassIds(firSymbol)
|
||||
): Collection<ClassId> = annotationContainer.resolvedAnnotationsWithClassIds(firSymbol).mapNotNull {
|
||||
it.toAnnotationClassId(useSiteSession)
|
||||
}
|
||||
|
||||
internal fun hasAnnotation(
|
||||
firSymbol: FirBasedSymbol<*>,
|
||||
|
||||
Reference in New Issue
Block a user