LC: use lazyPub to initialize identifier of parameter

This commit is contained in:
Jinseong Jeon
2022-03-27 23:40:58 -07:00
committed by Ilya Kirillov
parent 815d1ad54b
commit ef94582059
@@ -37,7 +37,9 @@ internal class KtLightParameterImpl(
private val lightModifierList by lazyPub { KtLightSimpleModifierList(this, emptySet()) }
private var lightIdentifier: KtLightIdentifier? = null
private val lightIdentifier: KtLightIdentifier? by lazyPub {
KtLightIdentifier(this, kotlinOrigin)
}
override val kotlinOrigin: KtParameter?
get() {
@@ -87,12 +89,7 @@ internal class KtLightParameterImpl(
override fun getTextRange(): TextRange = kotlinOrigin?.textRange ?: TextRange.EMPTY_RANGE
override fun getNameIdentifier(): PsiIdentifier? {
if (lightIdentifier == null) {
lightIdentifier = KtLightIdentifier(this, kotlinOrigin)
}
return lightIdentifier
}
override fun getNameIdentifier(): PsiIdentifier? = lightIdentifier
override fun getParent(): PsiElement = method.parameterList