[light classes] move KtUltraLightTypeParameter to light-classes-base module
^KT-53097
This commit is contained in:
-39
@@ -1,39 +0,0 @@
|
||||
/*
|
||||
* Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
||||
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
||||
*/
|
||||
|
||||
package org.jetbrains.kotlin.asJava.classes
|
||||
|
||||
import com.intellij.psi.PsiElement
|
||||
import com.intellij.psi.PsiFile
|
||||
import com.intellij.psi.PsiTypeParameterListOwner
|
||||
import com.intellij.psi.impl.light.LightReferenceListBuilder
|
||||
import com.intellij.psi.impl.light.LightTypeParameterBuilder
|
||||
import org.jetbrains.kotlin.asJava.elements.PsiElementWithOrigin
|
||||
import org.jetbrains.kotlin.asJava.unwrapped
|
||||
import org.jetbrains.kotlin.psi.KtTypeParameter
|
||||
import org.jetbrains.kotlin.psi.KtTypeParameterListOwner
|
||||
|
||||
internal class KtUltraLightTypeParameter(
|
||||
name: String,
|
||||
private val myOwner: PsiTypeParameterListOwner,
|
||||
private val myParent: PsiElement,
|
||||
index: Int,
|
||||
referenceListBuilder: (PsiElement) -> KotlinLightReferenceListBuilder
|
||||
) :
|
||||
LightTypeParameterBuilder(name, myOwner, index),
|
||||
PsiElementWithOrigin<KtTypeParameter> {
|
||||
|
||||
private val superList: LightReferenceListBuilder by lazyPub { referenceListBuilder(this) }
|
||||
|
||||
override val origin: KtTypeParameter get() = (myOwner.unwrapped as KtTypeParameterListOwner).typeParameters[index]
|
||||
|
||||
override fun getExtendsList(): LightReferenceListBuilder = superList
|
||||
|
||||
override fun getParent(): PsiElement = myParent
|
||||
|
||||
override fun getContainingFile(): PsiFile = myOwner.containingFile
|
||||
|
||||
override fun getUseScope() = origin.useScope
|
||||
}
|
||||
Reference in New Issue
Block a user