New J2K: Resolve symbols properly
This commit is contained in:
@@ -45,7 +45,7 @@ class NewJavaToKotlinConverter(
|
|||||||
println(fileTrees.prettyPrintTrees())
|
println(fileTrees.prettyPrintTrees())
|
||||||
|
|
||||||
val context = ConversionContext(
|
val context = ConversionContext(
|
||||||
JKSymbolProvider(),
|
symbolProvider,
|
||||||
project
|
project
|
||||||
) { treeBuilder.backAnnotation[it] }
|
) { treeBuilder.backAnnotation[it] }
|
||||||
|
|
||||||
|
|||||||
@@ -14,7 +14,6 @@ import org.jetbrains.kotlin.j2k.tree.JKTreeElement
|
|||||||
import org.jetbrains.kotlin.j2k.tree.JKType
|
import org.jetbrains.kotlin.j2k.tree.JKType
|
||||||
import org.jetbrains.kotlin.j2k.tree.impl.JKClassSymbol
|
import org.jetbrains.kotlin.j2k.tree.impl.JKClassSymbol
|
||||||
import org.jetbrains.kotlin.j2k.tree.impl.JKClassTypeImpl
|
import org.jetbrains.kotlin.j2k.tree.impl.JKClassTypeImpl
|
||||||
import org.jetbrains.kotlin.j2k.tree.impl.JKMultiverseKtClassSymbol
|
|
||||||
import org.jetbrains.kotlin.name.ClassId
|
import org.jetbrains.kotlin.name.ClassId
|
||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
import org.jetbrains.kotlin.platform.JavaToKotlinClassMap
|
import org.jetbrains.kotlin.platform.JavaToKotlinClassMap
|
||||||
@@ -67,9 +66,8 @@ class TypeMappingConversion(val context: ConversionContext) : MatchBasedConversi
|
|||||||
contextElement ?: return null
|
contextElement ?: return null
|
||||||
val newTarget = resolveFqName(fqName, contextElement) as? KtClassOrObject ?: return null
|
val newTarget = resolveFqName(fqName, contextElement) as? KtClassOrObject ?: return null
|
||||||
|
|
||||||
val newSymbol = JKMultiverseKtClassSymbol(newTarget)
|
|
||||||
|
|
||||||
return JKClassTypeImpl(newSymbol, parameters, nullability)
|
return JKClassTypeImpl(context.symbolProvider.provideSymbol(newTarget) as JKClassSymbol, parameters, nullability)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun mapClassType(type: JKClassType): JKType {
|
fun mapClassType(type: JKClassType): JKType {
|
||||||
|
|||||||
Reference in New Issue
Block a user