New J2K: class tree mapper
This commit is contained in:
@@ -19,6 +19,9 @@ package org.jetbrains.kotlin.j2k
|
|||||||
import com.intellij.lang.java.JavaLanguage
|
import com.intellij.lang.java.JavaLanguage
|
||||||
import com.intellij.psi.*
|
import com.intellij.psi.*
|
||||||
import com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl
|
import com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl
|
||||||
|
import org.jetbrains.kotlin.j2k.ast.CommentsAndSpacesInheritance
|
||||||
|
import org.jetbrains.kotlin.j2k.ast.Modifiers
|
||||||
|
import org.jetbrains.kotlin.j2k.ast.assignPrototype
|
||||||
import org.jetbrains.kotlin.j2k.tree.*
|
import org.jetbrains.kotlin.j2k.tree.*
|
||||||
import org.jetbrains.kotlin.j2k.tree.impl.*
|
import org.jetbrains.kotlin.j2k.tree.impl.*
|
||||||
|
|
||||||
@@ -41,6 +44,12 @@ class JavaToJKTreeBuilder {
|
|||||||
fun result(): JKExpression = resultExpression!!
|
fun result(): JKExpression = resultExpression!!
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private object ClassTreeMapper {
|
||||||
|
fun PsiClass.toJK(): JKClass{
|
||||||
|
return JKClassImpl(with(ModifierMapper){modifierList.toJK()}, JKNameIdentifierImpl(this.name!!))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private object ModifierMapper {
|
private object ModifierMapper {
|
||||||
fun PsiModifierList?.toJK(): JKModifierList {
|
fun PsiModifierList?.toJK(): JKModifierList {
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user