New J2K: introduce type alias symbol
This commit is contained in:
@@ -45,6 +45,7 @@ class JKSymbolProvider(private val resolver: JKResolver) {
|
|||||||
is PsiParameter -> JKMultiverseFieldSymbol(psi, typeFactory)
|
is PsiParameter -> JKMultiverseFieldSymbol(psi, typeFactory)
|
||||||
is PsiLocalVariable -> JKMultiverseFieldSymbol(psi, typeFactory)
|
is PsiLocalVariable -> JKMultiverseFieldSymbol(psi, typeFactory)
|
||||||
is PsiPackage -> JKMultiversePackageSymbol(psi, typeFactory)
|
is PsiPackage -> JKMultiversePackageSymbol(psi, typeFactory)
|
||||||
|
is KtTypeAlias -> JKTypeAliasKtClassSymbol(psi, typeFactory)
|
||||||
else -> TODO(psi::class.toString())
|
else -> TODO(psi::class.toString())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ import org.jetbrains.kotlin.nj2k.JKSymbolProvider
|
|||||||
import org.jetbrains.kotlin.nj2k.tree.JKClass
|
import org.jetbrains.kotlin.nj2k.tree.JKClass
|
||||||
import org.jetbrains.kotlin.nj2k.types.JKTypeFactory
|
import org.jetbrains.kotlin.nj2k.types.JKTypeFactory
|
||||||
import org.jetbrains.kotlin.psi.KtClassOrObject
|
import org.jetbrains.kotlin.psi.KtClassOrObject
|
||||||
|
import org.jetbrains.kotlin.psi.KtTypeAlias
|
||||||
|
|
||||||
|
|
||||||
sealed class JKClassSymbol : JKSymbol
|
sealed class JKClassSymbol : JKSymbol
|
||||||
@@ -33,6 +34,11 @@ class JKMultiverseKtClassSymbol(
|
|||||||
override val typeFactory: JKTypeFactory
|
override val typeFactory: JKTypeFactory
|
||||||
) : JKClassSymbol(), JKMultiverseKtSymbol<KtClassOrObject>
|
) : JKClassSymbol(), JKMultiverseKtSymbol<KtClassOrObject>
|
||||||
|
|
||||||
|
class JKTypeAliasKtClassSymbol(
|
||||||
|
override val target: KtTypeAlias,
|
||||||
|
override val typeFactory: JKTypeFactory
|
||||||
|
) : JKClassSymbol(), JKMultiverseKtSymbol<KtTypeAlias>
|
||||||
|
|
||||||
class JKUnresolvedClassSymbol(
|
class JKUnresolvedClassSymbol(
|
||||||
override val target: String,
|
override val target: String,
|
||||||
override val typeFactory: JKTypeFactory
|
override val typeFactory: JKTypeFactory
|
||||||
|
|||||||
Reference in New Issue
Block a user