New J2K: Assume KtConstructor as function for symbol provider
This commit is contained in:
committed by
Ilya Kirillov
parent
6d621a86d2
commit
8cec43fda3
@@ -36,7 +36,7 @@ class JKSymbolProvider {
|
|||||||
is KtClassOrObject -> JKMultiverseKtClassSymbol(psi, this)
|
is KtClassOrObject -> JKMultiverseKtClassSymbol(psi, this)
|
||||||
is PsiMethod -> JKMultiverseMethodSymbol(psi, this)
|
is PsiMethod -> JKMultiverseMethodSymbol(psi, this)
|
||||||
is PsiField -> JKMultiverseFieldSymbol(psi, this)
|
is PsiField -> JKMultiverseFieldSymbol(psi, this)
|
||||||
is KtNamedFunction -> JKMultiverseFunctionSymbol(psi, this)
|
is KtFunction -> JKMultiverseFunctionSymbol(psi, this)
|
||||||
is KtProperty -> JKMultiversePropertySymbol(psi, this)
|
is KtProperty -> JKMultiversePropertySymbol(psi, this)
|
||||||
is KtParameter -> JKMultiversePropertySymbol(psi, this)
|
is KtParameter -> JKMultiversePropertySymbol(psi, this)
|
||||||
is PsiParameter -> JKMultiverseFieldSymbol(psi, this)
|
is PsiParameter -> JKMultiverseFieldSymbol(psi, this)
|
||||||
|
|||||||
@@ -163,7 +163,7 @@ class JKMultiverseMethodSymbol(override val target: PsiMethod, private val symbo
|
|||||||
get() = target.getKotlinFqName()?.asString() ?: target.name
|
get() = target.getKotlinFqName()?.asString() ?: target.name
|
||||||
}
|
}
|
||||||
|
|
||||||
class JKMultiverseFunctionSymbol(override val target: KtNamedFunction, private val symbolProvider: JKSymbolProvider) : JKMethodSymbol {
|
class JKMultiverseFunctionSymbol(override val target: KtFunction, private val symbolProvider: JKSymbolProvider) : JKMethodSymbol {
|
||||||
override val receiverType: JKType?
|
override val receiverType: JKType?
|
||||||
get() = target.receiverTypeReference?.toJK(symbolProvider)
|
get() = target.receiverTypeReference?.toJK(symbolProvider)
|
||||||
override val parameterTypes: List<JKType>?
|
override val parameterTypes: List<JKType>?
|
||||||
@@ -186,7 +186,7 @@ class JKMultiverseFunctionSymbol(override val target: KtNamedFunction, private v
|
|||||||
override val declaredIn: JKSymbol
|
override val declaredIn: JKSymbol
|
||||||
get() = TODO("not implemented") //To change initializer of created properties use File | Settings | File Templates.
|
get() = TODO("not implemented") //To change initializer of created properties use File | Settings | File Templates.
|
||||||
override val fqName: String
|
override val fqName: String
|
||||||
get() = target.fqName!!.asString()
|
get() = target.fqName?.asString() ?: target.name!!
|
||||||
}
|
}
|
||||||
|
|
||||||
class JKUniverseFieldSymbol(override val symbolProvider: JKSymbolProvider) : JKFieldSymbol, JKUniverseSymbol<JKVariable>() {
|
class JKUniverseFieldSymbol(override val symbolProvider: JKSymbolProvider) : JKFieldSymbol, JKUniverseSymbol<JKVariable>() {
|
||||||
|
|||||||
Reference in New Issue
Block a user