@@ -9,12 +9,14 @@ import org.jetbrains.kotlinx.dataframe.codeGen.Marker
99import org.jetbrains.kotlinx.dataframe.codeGen.MarkerNameProvider
1010import org.jetbrains.kotlinx.dataframe.codeGen.MarkerVisibility
1111import org.jetbrains.kotlinx.dataframe.codeGen.NameNormalizer
12+ import org.jetbrains.kotlinx.dataframe.codeGen.ValidFieldName
1213import org.jetbrains.kotlinx.dataframe.columns.ColumnGroup
1314import org.jetbrains.kotlinx.dataframe.columns.FrameColumn
1415import org.jetbrains.kotlinx.dataframe.documentation.AccessApis.ExtensionPropertiesApi
1516import org.jetbrains.kotlinx.dataframe.documentation.DocumentationUrls
1617import org.jetbrains.kotlinx.dataframe.documentation.ExcludeFromSources
17- import org.jetbrains.kotlinx.dataframe.impl.codeGen.from
18+ import org.jetbrains.kotlinx.dataframe.impl.codeGen.id
19+ import org.jetbrains.kotlinx.dataframe.impl.codeGen.toCamelCaseFrom
1820import org.jetbrains.kotlinx.dataframe.schema.DataFrameSchema
1921import org.jetbrains.kotlinx.dataframe.util.GENERATE_CODE
2022import org.jetbrains.kotlinx.dataframe.util.GENERATE_CODE_REPLACE1
@@ -369,7 +371,19 @@ internal inline fun <reified T> markerName(): String =
369371/* *
370372 * Converts delimited 'my_name', 'my name', etc., String to camelCase 'myName'
371373 */
372- public val NameNormalizer .Companion .default: NameNormalizer get() = NameNormalizer .from(setOf (' \t ' , ' ' , ' _' ))
374+ public val NameNormalizer .Companion .toCamelCaseByDelimiter: NameNormalizer
375+ get() = NameNormalizer .toCamelCaseFrom(setOf (' \t ' , ' ' , ' _' ))
376+
377+ /* *
378+ * Performs no name normalization.
379+ *
380+ * (Inside the [code generation][CodeGenerator.generate],
381+ * [ValidFieldName] is still used to prevent incompilable code from being generated.)
382+ *
383+ * @see [NameNormalizer.Companion.toCamelCaseByDelimiter]
384+ */
385+ public val NameNormalizer .Companion .default: NameNormalizer
386+ get() = NameNormalizer .id()
373387
374388/* *
375389 * A value class wrapper for [String], containing
0 commit comments