Minor. Reformat KtLightModifierList.kt and make function private
This commit is contained in:
+8
-8
@@ -35,8 +35,9 @@ import org.jetbrains.kotlin.resolve.BindingContext
|
|||||||
import org.jetbrains.kotlin.resolve.jvm.annotations.JVM_DEFAULT_FQ_NAME
|
import org.jetbrains.kotlin.resolve.jvm.annotations.JVM_DEFAULT_FQ_NAME
|
||||||
import org.jetbrains.kotlin.resolve.source.getPsi
|
import org.jetbrains.kotlin.resolve.source.getPsi
|
||||||
|
|
||||||
abstract class KtLightModifierList<out T : KtLightElement<KtModifierListOwner, PsiModifierListOwner>>(protected val owner: T)
|
abstract class KtLightModifierList<out T : KtLightElement<KtModifierListOwner, PsiModifierListOwner>>(
|
||||||
: KtLightElementBase(owner), PsiModifierList, KtLightElement<KtModifierList, PsiModifierList> {
|
protected val owner: T
|
||||||
|
) : KtLightElementBase(owner), PsiModifierList, KtLightElement<KtModifierList, PsiModifierList> {
|
||||||
override val clsDelegate by lazyPub { owner.clsDelegate.modifierList!! }
|
override val clsDelegate by lazyPub { owner.clsDelegate.modifierList!! }
|
||||||
private val _annotations by lazyPub { computeAnnotations() }
|
private val _annotations by lazyPub { computeAnnotations() }
|
||||||
|
|
||||||
@@ -63,7 +64,7 @@ abstract class KtLightModifierList<out T : KtLightElement<KtModifierListOwner, P
|
|||||||
|
|
||||||
override fun toString() = "Light modifier list of $owner"
|
override fun toString() = "Light modifier list of $owner"
|
||||||
|
|
||||||
protected open fun computeAnnotations(): List<KtLightAbstractAnnotation> {
|
private fun computeAnnotations(): List<KtLightAbstractAnnotation> {
|
||||||
val annotationsForEntries = lightAnnotationsForEntries(this)
|
val annotationsForEntries = lightAnnotationsForEntries(this)
|
||||||
val modifierListOwner = parent
|
val modifierListOwner = parent
|
||||||
if (modifierListOwner is KtLightClassForSourceDeclaration && modifierListOwner.isAnnotationType) {
|
if (modifierListOwner is KtLightClassForSourceDeclaration && modifierListOwner.isAnnotationType) {
|
||||||
@@ -74,7 +75,8 @@ abstract class KtLightModifierList<out T : KtLightElement<KtModifierListOwner, P
|
|||||||
return annotationsForEntries + specialAnnotationsOnAnnotationClass
|
return annotationsForEntries + specialAnnotationsOnAnnotationClass
|
||||||
}
|
}
|
||||||
if ((modifierListOwner is KtLightMember<*> && modifierListOwner !is KtLightFieldImpl.KtLightEnumConstant)
|
if ((modifierListOwner is KtLightMember<*> && modifierListOwner !is KtLightFieldImpl.KtLightEnumConstant)
|
||||||
|| modifierListOwner is LightParameter) {
|
|| modifierListOwner is LightParameter
|
||||||
|
) {
|
||||||
return annotationsForEntries +
|
return annotationsForEntries +
|
||||||
listOf(KtLightNullabilityAnnotation(modifierListOwner as KtLightElement<*, PsiModifierListOwner>, this))
|
listOf(KtLightNullabilityAnnotation(modifierListOwner as KtLightElement<*, PsiModifierListOwner>, this))
|
||||||
}
|
}
|
||||||
@@ -111,8 +113,7 @@ private fun lightAnnotationsForEntries(lightModifierList: KtLightModifierList<*>
|
|||||||
Pair(fqName, entry)
|
Pair(fqName, entry)
|
||||||
}
|
}
|
||||||
.groupBy({ it.first }) { it.second }
|
.groupBy({ it.first }) { it.second }
|
||||||
.flatMap {
|
.flatMap { (fqName, entries) ->
|
||||||
(fqName, entries) ->
|
|
||||||
entries.mapIndexed { index, entry ->
|
entries.mapIndexed { index, entry ->
|
||||||
KtLightAnnotationForSourceEntry(fqName, entry, lightModifierList) {
|
KtLightAnnotationForSourceEntry(fqName, entry, lightModifierList) {
|
||||||
lightModifierList.clsDelegate.annotations.filter { it.qualifiedName == fqName }.getOrNull(index)
|
lightModifierList.clsDelegate.annotations.filter { it.qualifiedName == fqName }.getOrNull(index)
|
||||||
@@ -139,8 +140,7 @@ private fun getAnnotationDescriptors(declaration: KtAnnotated, annotatedLightEle
|
|||||||
context[BindingContext.VALUE_PARAMETER, declaration]
|
context[BindingContext.VALUE_PARAMETER, declaration]
|
||||||
else
|
else
|
||||||
context[BindingContext.PRIMARY_CONSTRUCTOR_PARAMETER, declaration]
|
context[BindingContext.PRIMARY_CONSTRUCTOR_PARAMETER, declaration]
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
context[BindingContext.DECLARATION_TO_DESCRIPTOR, declaration]
|
context[BindingContext.DECLARATION_TO_DESCRIPTOR, declaration]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user