From d66b5e32f93bf7e835b74879d9409e6d1a57e7f7 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Fri, 25 May 2012 21:33:35 +0200 Subject: [PATCH] extension function for converting a list of elements --- src/org/jetbrains/jet/j2k/ast/Block.kt | 2 +- src/org/jetbrains/jet/j2k/ast/Util.kt | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 src/org/jetbrains/jet/j2k/ast/Util.kt diff --git a/src/org/jetbrains/jet/j2k/ast/Block.kt b/src/org/jetbrains/jet/j2k/ast/Block.kt index 28127e014da..a5b1f1ff936 100644 --- a/src/org/jetbrains/jet/j2k/ast/Block.kt +++ b/src/org/jetbrains/jet/j2k/ast/Block.kt @@ -11,7 +11,7 @@ public open class Block(val statements: List, val notEmpty: Boolean = public override fun toKotlin(): String { if (!isEmpty()) { - return "{\n" + AstUtil.joinNodes(statements, "\n") + "\n}" + return "{\n" + statements.toKotlin("\n") + "\n}" } return "" diff --git a/src/org/jetbrains/jet/j2k/ast/Util.kt b/src/org/jetbrains/jet/j2k/ast/Util.kt new file mode 100644 index 00000000000..084e17ac1b0 --- /dev/null +++ b/src/org/jetbrains/jet/j2k/ast/Util.kt @@ -0,0 +1,12 @@ +package org.jetbrains.jet.j2k.ast + +import java.util.List + +fun List.toKotlin(separator: String): String { + val result = StringBuilder() + for(x in this) { + if (result.length() > 0) result.append(separator) + result.append(x.toKotlin()) + } + return result.toString()!! +}