[Generator] Replace IntrinsicConstEvaluation string with const property
This commit is contained in:
@@ -352,7 +352,7 @@ abstract class BasePrimitivesGenerator(private val writer: PrintWriter) : BuiltI
|
|||||||
|
|
||||||
method {
|
method {
|
||||||
appendDoc(doc)
|
appendDoc(doc)
|
||||||
annotations += "kotlin.internal.IntrinsicConstEvaluation"
|
annotations += intrinsicConstEvaluationAnnotation
|
||||||
signature {
|
signature {
|
||||||
isOverride = otherKind == thisKind
|
isOverride = otherKind == thisKind
|
||||||
isOperator = true
|
isOperator = true
|
||||||
@@ -379,7 +379,7 @@ abstract class BasePrimitivesGenerator(private val writer: PrintWriter) : BuiltI
|
|||||||
|
|
||||||
val annotationsToAdd = buildList {
|
val annotationsToAdd = buildList {
|
||||||
if (operatorName == "rem") add("SinceKotlin(\"1.1\")")
|
if (operatorName == "rem") add("SinceKotlin(\"1.1\")")
|
||||||
add("kotlin.internal.IntrinsicConstEvaluation")
|
add(intrinsicConstEvaluationAnnotation)
|
||||||
}
|
}
|
||||||
|
|
||||||
method {
|
method {
|
||||||
@@ -418,7 +418,7 @@ abstract class BasePrimitivesGenerator(private val writer: PrintWriter) : BuiltI
|
|||||||
|
|
||||||
method {
|
method {
|
||||||
appendDoc(doc)
|
appendDoc(doc)
|
||||||
annotations += "kotlin.internal.IntrinsicConstEvaluation"
|
annotations += intrinsicConstEvaluationAnnotation
|
||||||
signature {
|
signature {
|
||||||
isOperator = true
|
isOperator = true
|
||||||
methodName = operatorName
|
methodName = operatorName
|
||||||
@@ -487,7 +487,7 @@ abstract class BasePrimitivesGenerator(private val writer: PrintWriter) : BuiltI
|
|||||||
for ((operatorName, doc) in shiftOperators) {
|
for ((operatorName, doc) in shiftOperators) {
|
||||||
method {
|
method {
|
||||||
appendDoc(doc + END_LINE + END_LINE + detail)
|
appendDoc(doc + END_LINE + END_LINE + detail)
|
||||||
annotations += "kotlin.internal.IntrinsicConstEvaluation"
|
annotations += intrinsicConstEvaluationAnnotation
|
||||||
signature {
|
signature {
|
||||||
isInfix = true
|
isInfix = true
|
||||||
methodName = operatorName
|
methodName = operatorName
|
||||||
@@ -505,7 +505,7 @@ abstract class BasePrimitivesGenerator(private val writer: PrintWriter) : BuiltI
|
|||||||
for ((operatorName, doc) in bitwiseOperators) {
|
for ((operatorName, doc) in bitwiseOperators) {
|
||||||
method {
|
method {
|
||||||
appendDoc(doc)
|
appendDoc(doc)
|
||||||
annotations += "kotlin.internal.IntrinsicConstEvaluation"
|
annotations += intrinsicConstEvaluationAnnotation
|
||||||
signature {
|
signature {
|
||||||
isInfix = true
|
isInfix = true
|
||||||
methodName = operatorName
|
methodName = operatorName
|
||||||
@@ -521,7 +521,7 @@ abstract class BasePrimitivesGenerator(private val writer: PrintWriter) : BuiltI
|
|||||||
|
|
||||||
method {
|
method {
|
||||||
appendDoc("Inverts the bits in this value.")
|
appendDoc("Inverts the bits in this value.")
|
||||||
annotations += "kotlin.internal.IntrinsicConstEvaluation"
|
annotations += intrinsicConstEvaluationAnnotation
|
||||||
signature {
|
signature {
|
||||||
methodName = "inv"
|
methodName = "inv"
|
||||||
returnType = thisKind.capitalized
|
returnType = thisKind.capitalized
|
||||||
@@ -574,7 +574,7 @@ abstract class BasePrimitivesGenerator(private val writer: PrintWriter) : BuiltI
|
|||||||
annotationsToAdd += "Suppress(\"OVERRIDE_DEPRECATION\")"
|
annotationsToAdd += "Suppress(\"OVERRIDE_DEPRECATION\")"
|
||||||
}
|
}
|
||||||
|
|
||||||
annotationsToAdd += "kotlin.internal.IntrinsicConstEvaluation"
|
annotationsToAdd += intrinsicConstEvaluationAnnotation
|
||||||
method {
|
method {
|
||||||
appendDoc(doc)
|
appendDoc(doc)
|
||||||
annotations += annotationsToAdd
|
annotations += annotationsToAdd
|
||||||
@@ -589,7 +589,7 @@ abstract class BasePrimitivesGenerator(private val writer: PrintWriter) : BuiltI
|
|||||||
|
|
||||||
private fun ClassBuilder.generateEquals(thisKind: PrimitiveType) {
|
private fun ClassBuilder.generateEquals(thisKind: PrimitiveType) {
|
||||||
method {
|
method {
|
||||||
annotations += "kotlin.internal.IntrinsicConstEvaluation"
|
annotations += intrinsicConstEvaluationAnnotation
|
||||||
signature {
|
signature {
|
||||||
isOverride = true
|
isOverride = true
|
||||||
methodName = "equals"
|
methodName = "equals"
|
||||||
@@ -604,7 +604,7 @@ abstract class BasePrimitivesGenerator(private val writer: PrintWriter) : BuiltI
|
|||||||
|
|
||||||
private fun ClassBuilder.generateToString(thisKind: PrimitiveType) {
|
private fun ClassBuilder.generateToString(thisKind: PrimitiveType) {
|
||||||
method {
|
method {
|
||||||
annotations += "kotlin.internal.IntrinsicConstEvaluation"
|
annotations += intrinsicConstEvaluationAnnotation
|
||||||
signature {
|
signature {
|
||||||
isOverride = true
|
isOverride = true
|
||||||
methodName = "toString"
|
methodName = "toString"
|
||||||
|
|||||||
@@ -213,7 +213,7 @@ class NativePrimitivesGenerator(writer: PrintWriter) : BasePrimitivesGenerator(w
|
|||||||
private fun ClassBuilder.generateCustomEquals(thisKind: PrimitiveType) {
|
private fun ClassBuilder.generateCustomEquals(thisKind: PrimitiveType) {
|
||||||
method {
|
method {
|
||||||
annotations += "Deprecated(\"Provided for binary compatibility\", level = DeprecationLevel.HIDDEN)"
|
annotations += "Deprecated(\"Provided for binary compatibility\", level = DeprecationLevel.HIDDEN)"
|
||||||
annotations += "kotlin.internal.IntrinsicConstEvaluation"
|
annotations += intrinsicConstEvaluationAnnotation
|
||||||
signature {
|
signature {
|
||||||
methodName = "equals"
|
methodName = "equals"
|
||||||
parameter {
|
parameter {
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ package org.jetbrains.kotlin.generators.builtins.numbers.primitives
|
|||||||
import org.jetbrains.kotlin.generators.builtins.PrimitiveType
|
import org.jetbrains.kotlin.generators.builtins.PrimitiveType
|
||||||
|
|
||||||
internal const val END_LINE = "\n"
|
internal const val END_LINE = "\n"
|
||||||
|
internal const val intrinsicConstEvaluationAnnotation = "kotlin.internal.IntrinsicConstEvaluation"
|
||||||
|
|
||||||
internal fun PrimitiveType.castToIfNecessary(otherType: PrimitiveType): String {
|
internal fun PrimitiveType.castToIfNecessary(otherType: PrimitiveType): String {
|
||||||
if (this !in PrimitiveType.onlyNumeric || otherType !in PrimitiveType.onlyNumeric) {
|
if (this !in PrimitiveType.onlyNumeric || otherType !in PrimitiveType.onlyNumeric) {
|
||||||
|
|||||||
Reference in New Issue
Block a user