PSI2IR: use StandardNames (instead of hardcoded constants)

This commit is contained in:
Jinseong Jeon
2022-02-11 13:08:33 -08:00
committed by Ilya Kirillov
parent f49a42895f
commit 3651c4984a
@@ -16,6 +16,8 @@
package org.jetbrains.kotlin.psi2ir.generators
import org.jetbrains.kotlin.builtins.StandardNames.ENUM_VALUES
import org.jetbrains.kotlin.builtins.StandardNames.ENUM_VALUE_OF
import org.jetbrains.kotlin.ir.declarations.IrClass
import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin
import org.jetbrains.kotlin.ir.declarations.addMember
@@ -32,7 +34,7 @@ class EnumClassMembersGenerator(declarationGenerator: DeclarationGenerator) : De
}
private fun generateValues(irClass: IrClass) {
val valuesFunction = irClass.descriptor.staticScope.findFirstFunction("values") {
val valuesFunction = irClass.descriptor.staticScope.findFirstFunction(ENUM_VALUES.identifier) {
it.dispatchReceiverParameter == null &&
it.extensionReceiverParameter == null &&
it.valueParameters.size == 0
@@ -51,7 +53,7 @@ class EnumClassMembersGenerator(declarationGenerator: DeclarationGenerator) : De
}
private fun generateValueOf(irClass: IrClass) {
val valueOfFunction = irClass.descriptor.staticScope.findFirstFunction("valueOf") {
val valueOfFunction = irClass.descriptor.staticScope.findFirstFunction(ENUM_VALUE_OF.identifier) {
it.dispatchReceiverParameter == null &&
it.extensionReceiverParameter == null &&
it.valueParameters.size == 1