New J2K: introduce type alias symbol

This commit is contained in:
Ilya Kirillov
2020-03-30 14:41:35 +03:00
parent bc52281208
commit 98f2604df0
2 changed files with 7 additions and 0 deletions
@@ -45,6 +45,7 @@ class JKSymbolProvider(private val resolver: JKResolver) {
is PsiParameter -> JKMultiverseFieldSymbol(psi, typeFactory)
is PsiLocalVariable -> JKMultiverseFieldSymbol(psi, typeFactory)
is PsiPackage -> JKMultiversePackageSymbol(psi, typeFactory)
is KtTypeAlias -> JKTypeAliasKtClassSymbol(psi, typeFactory)
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.types.JKTypeFactory
import org.jetbrains.kotlin.psi.KtClassOrObject
import org.jetbrains.kotlin.psi.KtTypeAlias
sealed class JKClassSymbol : JKSymbol
@@ -33,6 +34,11 @@ class JKMultiverseKtClassSymbol(
override val typeFactory: JKTypeFactory
) : JKClassSymbol(), JKMultiverseKtSymbol<KtClassOrObject>
class JKTypeAliasKtClassSymbol(
override val target: KtTypeAlias,
override val typeFactory: JKTypeFactory
) : JKClassSymbol(), JKMultiverseKtSymbol<KtTypeAlias>
class JKUnresolvedClassSymbol(
override val target: String,
override val typeFactory: JKTypeFactory