From 44d2a6f4325f373a3c61f25dd5e1b16b6fbd8305 Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Mon, 8 Oct 2018 14:13:51 +0300 Subject: [PATCH] New J2K: Add printing of Java `new` expression --- j2k/newSrc/org/jetbrains/kotlin/j2k/NewCodeBuilder.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/j2k/newSrc/org/jetbrains/kotlin/j2k/NewCodeBuilder.kt b/j2k/newSrc/org/jetbrains/kotlin/j2k/NewCodeBuilder.kt index b6a96b4ec14..2c11f1d6956 100644 --- a/j2k/newSrc/org/jetbrains/kotlin/j2k/NewCodeBuilder.kt +++ b/j2k/newSrc/org/jetbrains/kotlin/j2k/NewCodeBuilder.kt @@ -371,6 +371,17 @@ class NewCodeBuilder { } } + override fun visitJavaNewExpression(javaNewExpression: JKJavaNewExpression) { + printer.printWithNoIndent(FqName(javaNewExpression.constructorSymbol.fqName).shortName())//TODO import name somehow? + printer.printWithNoIndent("(") + //TODO use new sequence generator in future + for ((index, argument) in javaNewExpression.arguments.expressions.withIndex()) { + if (index > 0) printer.printWithNoIndent(", ") + argument.accept(this) + } + printer.printWithNoIndent(")") + } + override fun visitTypeElement(typeElement: JKTypeElement) { renderType(typeElement.type) }