diff --git a/buildSrc/src/main/kotlin/tool/generator/api/jvm_content.kt b/buildSrc/src/main/kotlin/tool/generator/api/jvm_content.kt index 7516d2d..4546a06 100644 --- a/buildSrc/src/main/kotlin/tool/generator/api/jvm_content.kt +++ b/buildSrc/src/main/kotlin/tool/generator/api/jvm_content.kt @@ -9,7 +9,7 @@ import spoon.reflect.declaration.ModifierKind import kotlin.math.absoluteValue private fun createStaticStructFieldName(method: CtMethod<*>): String { - return "_${method.simpleName.toUpperCase()}_${method.parameters.hashCode().absoluteValue}" + return "_${method.simpleName.uppercase()}_${method.parameters.hashCode().absoluteValue}" } private fun createStaticStructField(typeName: String, fieldName: String): String { diff --git a/buildSrc/src/main/kotlin/tool/generator/api/util.kt b/buildSrc/src/main/kotlin/tool/generator/api/util.kt index 7d490c9..2f901a3 100644 --- a/buildSrc/src/main/kotlin/tool/generator/api/util.kt +++ b/buildSrc/src/main/kotlin/tool/generator/api/util.kt @@ -9,6 +9,7 @@ import spoon.reflect.factory.Factory import spoon.reflect.reference.CtTypeParameterReference import tool.generator.ast.Decl import tool.generator.ast.DeclContainer +import java.util.* const val A_NAME_BINDING_SOURCE = "BindingSource" const val A_NAME_BINDING_METHOD = "BindingMethod" @@ -186,3 +187,11 @@ fun Collection.filterDecls0(filter: (Decl) -> Boolean): Collection { filter0(this) return result } + +fun String.capitalize(): String { + return replaceFirstChar { if (it.isLowerCase()) it.titlecase(Locale.getDefault()) else it.toString() } +} + +fun String.decapitalize(): String { + return replaceFirstChar { it.lowercase(Locale.getDefault()) } +}