[LC] fix signature of 'Enum.valueOf()'

* drop @NotNull annotation from parameter
* add NullPointerException to throws

^KT-55497 Fixed
This commit is contained in:
Dmitrii Gridin
2022-12-15 13:49:03 +01:00
committed by Space Team
parent 7d0c093da7
commit e39dc9b768
15 changed files with 26 additions and 25 deletions
@@ -199,7 +199,7 @@ private class KotlinEnumSyntheticMethod(
override fun getText(): String = name
override fun getTextRange(): TextRange = TextRange.EMPTY_RANGE
}
nameParameter.setModifierList(NotNullModifierList(manager))
addParameter(nameParameter)
}
}
@@ -228,13 +228,13 @@ private class KotlinEnumSyntheticMethod(
override fun getReturnTypeElement(): PsiTypeElement? = null
override fun getParameterList(): PsiParameterList = parameterList
override fun getThrowsList(): PsiReferenceList {
return LightReferenceListBuilder(manager, language, PsiReferenceList.Role.THROWS_LIST).apply {
override fun getThrowsList(): PsiReferenceList =
LightReferenceListBuilder(manager, language, PsiReferenceList.Role.THROWS_LIST).apply {
if (kind == Kind.VALUE_OF) {
addReference("java.lang.IllegalArgumentException")
addReference(java.lang.IllegalArgumentException::class.qualifiedName)
addReference(java.lang.NullPointerException::class.qualifiedName)
}
}
}
override fun getParent(): PsiElement = enumClass
override fun getContainingClass(): KtExtensibleLightClass = enumClass