Move ClassId for IntrinsicConstEvaluation to StandardClassIds

^KTIJ-19863
This commit is contained in:
aleksandrina-streltsova
2023-06-20 16:28:19 +03:00
committed by teamcity
parent 3477d35168
commit d439bdd49f
4 changed files with 4 additions and 6 deletions
@@ -39,7 +39,7 @@ internal fun checkConstantArguments(
val intrinsicConstEvaluation = session.languageVersionSettings.supportsFeature(LanguageFeature.IntrinsicConstEvaluation)
fun FirBasedSymbol<*>.canBeEvaluated(): Boolean {
return intrinsicConstEvaluation && this.hasAnnotation(INTRINSIC_CONST_EVALUATION_ANNOTATION, session)
return intrinsicConstEvaluation && this.hasAnnotation(StandardClassIds.Annotations.IntrinsicConstEvaluation, session)
}
when {
@@ -54,7 +54,7 @@ class Fir2IrTypeConverter(
StandardClassIds.Double to irBuiltIns.doubleClass,
StandardClassIds.Char to irBuiltIns.charClass,
StandardClassIds.Array to irBuiltIns.arrayClass,
INTRINSIC_CONST_EVALUATION_ANNOTATION to irBuiltIns.intrinsicConst
StandardClassIds.Annotations.IntrinsicConstEvaluation to irBuiltIns.intrinsicConst
)
}
@@ -84,9 +84,6 @@ val FirFunctionTypeRef.parametersCount: Int
else
parameters.size + contextReceiverTypeRefs.size
val EXTENSION_FUNCTION_ANNOTATION = ClassId.fromString("kotlin/ExtensionFunctionType")
val INTRINSIC_CONST_EVALUATION_ANNOTATION = ClassId.fromString("kotlin/internal/IntrinsicConstEvaluation")
private fun FirAnnotation.isOfType(classId: ClassId): Boolean {
return (annotationTypeRef as? FirResolvedTypeRef)?.let { typeRef ->
(typeRef.type as? ConeClassLikeType)?.let {
@@ -96,7 +93,7 @@ private fun FirAnnotation.isOfType(classId: ClassId): Boolean {
}
val FirAnnotation.isExtensionFunctionAnnotationCall: Boolean
get() = isOfType(EXTENSION_FUNCTION_ANNOTATION)
get() = isOfType(StandardClassIds.Annotations.ExtensionFunctionType)
fun List<FirAnnotation>.dropExtensionFunctionAnnotation(): List<FirAnnotation> {
return filterNot { it.isExtensionFunctionAnnotationCall }
@@ -156,6 +156,7 @@ object StandardClassIds {
val HidesMembers = "HidesMembers".internalId()
val DynamicExtension = "DynamicExtension".internalId()
val IntrinsicConstEvaluation = "IntrinsicConstEvaluation".internalId()
val Retention = "Retention".annotationId()
val Target = "Target".annotationId()