New J2K: Add NoType for ktProperty

This commit is contained in:
Ilya Kirillov
2018-11-08 17:52:25 +03:00
committed by Ilya Kirillov
parent a55d2b6597
commit 77713c1877
2 changed files with 7 additions and 2 deletions
@@ -271,7 +271,7 @@ class JavaToJKTreeBuilder(var symbolProvider: JKSymbolProvider) {
fun PsiField.toJK(): JKJavaField {
return JKJavaFieldImpl(
with(modifierMapper) { modifierList.toJK(finalAsMutability = true) },
with(expressionTreeMapper) { typeElement?.toJK() } ?: TODO(),
with(expressionTreeMapper) { typeElement?.toJK() } ?: JKTypeElementImpl(JKNoTypeImpl),
JKNameIdentifierImpl(name),
with(expressionTreeMapper) { initializer.toJK() }
).also {
@@ -229,10 +229,15 @@ class NewCodeBuilder {
}
}
override fun visitKtProperty(ktProperty: JKKtProperty) {
ktProperty.modifierList.accept(this)
printer.printWithNoIndent(" ", ktProperty.name.value, ": ")
printer.printWithNoIndent(" ", ktProperty.name.value)
if (ktProperty.type.type != JKNoTypeImpl) {
printer.printWithNoIndent(":")
ktProperty.type.accept(this)
}
ktProperty.type.accept(this)
if (ktProperty.initializer !is JKStubExpression) {
printer.printWithNoIndent(" = ")