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 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
|
||||
|
||||
Reference in New Issue
Block a user