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 PsiMethod -> JKMultiverseMethodSymbol(psi, this)
|
||||
is PsiField -> JKMultiverseFieldSymbol(psi, this)
|
||||
is KtNamedFunction -> JKMultiverseFunctionSymbol(psi, this)
|
||||
is KtFunction -> JKMultiverseFunctionSymbol(psi, this)
|
||||
is KtProperty -> JKMultiversePropertySymbol(psi, this)
|
||||
is KtParameter -> JKMultiversePropertySymbol(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
|
||||
}
|
||||
|
||||
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?
|
||||
get() = target.receiverTypeReference?.toJK(symbolProvider)
|
||||
override val parameterTypes: List<JKType>?
|
||||
@@ -186,7 +186,7 @@ class JKMultiverseFunctionSymbol(override val target: KtNamedFunction, private v
|
||||
override val declaredIn: JKSymbol
|
||||
get() = TODO("not implemented") //To change initializer of created properties use File | Settings | File Templates.
|
||||
override val fqName: String
|
||||
get() = target.fqName!!.asString()
|
||||
get() = target.fqName?.asString() ?: target.name!!
|
||||
}
|
||||
|
||||
class JKUniverseFieldSymbol(override val symbolProvider: JKSymbolProvider) : JKFieldSymbol, JKUniverseSymbol<JKVariable>() {
|
||||
|
||||
Reference in New Issue
Block a user