From 953bbef08c2b979bf031cb3627aeecb2be514d3c Mon Sep 17 00:00:00 2001 From: Ilya Gorbunov Date: Wed, 27 May 2015 20:46:44 +0300 Subject: [PATCH] Allow to specify replacement for deprecated items in generated code. --- libraries/tools/kotlin-stdlib-gen/src/templates/Engine.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libraries/tools/kotlin-stdlib-gen/src/templates/Engine.kt b/libraries/tools/kotlin-stdlib-gen/src/templates/Engine.kt index 6a24745dd3a..e20e015bcba 100644 --- a/libraries/tools/kotlin-stdlib-gen/src/templates/Engine.kt +++ b/libraries/tools/kotlin-stdlib-gen/src/templates/Engine.kt @@ -75,6 +75,7 @@ class GenericFunction(val signature: String, val keyword: String = "fun") : Comp val buildPrimitives = LinkedHashSet(defaultPrimitives.toList()) val deprecate = FamilyProperty() + val deprecateReplacement = FamilyProperty() val doc = FamilyProperty() val platformName = PrimitiveProperty() val inline = FamilyProperty() @@ -287,7 +288,8 @@ class GenericFunction(val signature: String, val keyword: String = "fun") : Comp } deprecate[f]?.let { deprecated -> - builder.append("deprecated(\"$deprecated\")\n") + val replacement = deprecateReplacement[f]?.let { ", ReplaceWith(\"$it\")" } ?: "" + builder.append("deprecated(\"$deprecated\"$replacement)\n") } if (!f.isPrimitiveSpecialization && primitive != null) {