Move ClassId for IntrinsicConstEvaluation to StandardClassIds
^KTIJ-19863
This commit is contained in:
committed by
teamcity
parent
3477d35168
commit
d439bdd49f
+1
-1
@@ -39,7 +39,7 @@ internal fun checkConstantArguments(
|
|||||||
val intrinsicConstEvaluation = session.languageVersionSettings.supportsFeature(LanguageFeature.IntrinsicConstEvaluation)
|
val intrinsicConstEvaluation = session.languageVersionSettings.supportsFeature(LanguageFeature.IntrinsicConstEvaluation)
|
||||||
|
|
||||||
fun FirBasedSymbol<*>.canBeEvaluated(): Boolean {
|
fun FirBasedSymbol<*>.canBeEvaluated(): Boolean {
|
||||||
return intrinsicConstEvaluation && this.hasAnnotation(INTRINSIC_CONST_EVALUATION_ANNOTATION, session)
|
return intrinsicConstEvaluation && this.hasAnnotation(StandardClassIds.Annotations.IntrinsicConstEvaluation, session)
|
||||||
}
|
}
|
||||||
|
|
||||||
when {
|
when {
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ class Fir2IrTypeConverter(
|
|||||||
StandardClassIds.Double to irBuiltIns.doubleClass,
|
StandardClassIds.Double to irBuiltIns.doubleClass,
|
||||||
StandardClassIds.Char to irBuiltIns.charClass,
|
StandardClassIds.Char to irBuiltIns.charClass,
|
||||||
StandardClassIds.Array to irBuiltIns.arrayClass,
|
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
|
else
|
||||||
parameters.size + contextReceiverTypeRefs.size
|
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 {
|
private fun FirAnnotation.isOfType(classId: ClassId): Boolean {
|
||||||
return (annotationTypeRef as? FirResolvedTypeRef)?.let { typeRef ->
|
return (annotationTypeRef as? FirResolvedTypeRef)?.let { typeRef ->
|
||||||
(typeRef.type as? ConeClassLikeType)?.let {
|
(typeRef.type as? ConeClassLikeType)?.let {
|
||||||
@@ -96,7 +93,7 @@ private fun FirAnnotation.isOfType(classId: ClassId): Boolean {
|
|||||||
}
|
}
|
||||||
|
|
||||||
val FirAnnotation.isExtensionFunctionAnnotationCall: Boolean
|
val FirAnnotation.isExtensionFunctionAnnotationCall: Boolean
|
||||||
get() = isOfType(EXTENSION_FUNCTION_ANNOTATION)
|
get() = isOfType(StandardClassIds.Annotations.ExtensionFunctionType)
|
||||||
|
|
||||||
fun List<FirAnnotation>.dropExtensionFunctionAnnotation(): List<FirAnnotation> {
|
fun List<FirAnnotation>.dropExtensionFunctionAnnotation(): List<FirAnnotation> {
|
||||||
return filterNot { it.isExtensionFunctionAnnotationCall }
|
return filterNot { it.isExtensionFunctionAnnotationCall }
|
||||||
|
|||||||
@@ -156,6 +156,7 @@ object StandardClassIds {
|
|||||||
|
|
||||||
val HidesMembers = "HidesMembers".internalId()
|
val HidesMembers = "HidesMembers".internalId()
|
||||||
val DynamicExtension = "DynamicExtension".internalId()
|
val DynamicExtension = "DynamicExtension".internalId()
|
||||||
|
val IntrinsicConstEvaluation = "IntrinsicConstEvaluation".internalId()
|
||||||
|
|
||||||
val Retention = "Retention".annotationId()
|
val Retention = "Retention".annotationId()
|
||||||
val Target = "Target".annotationId()
|
val Target = "Target".annotationId()
|
||||||
|
|||||||
Reference in New Issue
Block a user