FIR LC: use StandardNames (instead of hardcoded constants)
This commit is contained in:
committed by
Ilya Kirillov
parent
b443848ea0
commit
f49a42895f
+4
-1
@@ -17,6 +17,8 @@ import org.jetbrains.kotlin.asJava.classes.METHOD_INDEX_FOR_NON_ORIGIN_METHOD
|
|||||||
import org.jetbrains.kotlin.asJava.classes.lazyPub
|
import org.jetbrains.kotlin.asJava.classes.lazyPub
|
||||||
import org.jetbrains.kotlin.asJava.elements.KtLightField
|
import org.jetbrains.kotlin.asJava.elements.KtLightField
|
||||||
import org.jetbrains.kotlin.asJava.elements.KtLightMethod
|
import org.jetbrains.kotlin.asJava.elements.KtLightMethod
|
||||||
|
import org.jetbrains.kotlin.builtins.StandardNames.ENUM_VALUES
|
||||||
|
import org.jetbrains.kotlin.builtins.StandardNames.ENUM_VALUE_OF
|
||||||
import org.jetbrains.kotlin.builtins.StandardNames.HASHCODE_NAME
|
import org.jetbrains.kotlin.builtins.StandardNames.HASHCODE_NAME
|
||||||
import org.jetbrains.kotlin.descriptors.Modality
|
import org.jetbrains.kotlin.descriptors.Modality
|
||||||
import org.jetbrains.kotlin.descriptors.Visibility
|
import org.jetbrains.kotlin.descriptors.Visibility
|
||||||
@@ -95,7 +97,8 @@ internal open class FirLightClassForSymbol(
|
|||||||
|
|
||||||
val visibleDeclarations = declaredMemberScope.getCallableSymbols().applyIf(isEnum) {
|
val visibleDeclarations = declaredMemberScope.getCallableSymbols().applyIf(isEnum) {
|
||||||
filterNot { function ->
|
filterNot { function ->
|
||||||
function is KtFunctionSymbol && function.name.asString().let { it == "values" || it == "valueOf" }
|
function is KtFunctionSymbol &&
|
||||||
|
(function.name == ENUM_VALUES || function.name == ENUM_VALUE_OF)
|
||||||
}
|
}
|
||||||
}.applyIf(classOrObjectSymbol.isObject) {
|
}.applyIf(classOrObjectSymbol.isObject) {
|
||||||
filterNot {
|
filterNot {
|
||||||
|
|||||||
Reference in New Issue
Block a user