diff --git a/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnSelectionDsl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnSelectionDsl.kt index f1dacc2a9e..28a710d58a 100644 --- a/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnSelectionDsl.kt +++ b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnSelectionDsl.kt @@ -5,6 +5,7 @@ import org.jetbrains.kotlinx.dataframe.DataColumn import org.jetbrains.kotlinx.dataframe.DataFrame import org.jetbrains.kotlinx.dataframe.DataRow import org.jetbrains.kotlinx.dataframe.annotations.AccessApiOverload +import org.jetbrains.kotlinx.dataframe.annotations.Interpretable import org.jetbrains.kotlinx.dataframe.columns.ColumnAccessor import org.jetbrains.kotlinx.dataframe.columns.ColumnGroup import org.jetbrains.kotlinx.dataframe.columns.ColumnPath @@ -176,6 +177,7 @@ public interface ColumnSelectionDsl : ColumnsContainer { */ @Suppress("INAPPLICABLE_JVM_NAME") @JvmName("stringInvokeTyped") + @Interpretable("StringInvokeTyped") public operator fun String.invoke(): DataColumn = getColumn(this).cast() /** @@ -189,6 +191,7 @@ public interface ColumnSelectionDsl : ColumnsContainer { */ @Suppress("INAPPLICABLE_JVM_NAME") @JvmName("stringInvokeUntyped") + @Interpretable("StringInvokeUntyped") public operator fun String.invoke(): DataColumn<*> = getColumn(this) /** diff --git a/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/add.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/add.kt index ad09bad365..4aed230f44 100644 --- a/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/add.kt +++ b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/add.kt @@ -116,6 +116,8 @@ public fun DataFrame.add(vararg dataFrames: AnyFrame): DataFrame = add * @throws [UnequalColumnSizesException] if columns in an expected result have different sizes. * @return new [DataFrame] with added columns. */ +@Refine +@Interpretable("DataFrameAddAll") public fun DataFrame.addAll(vararg dataFrames: AnyFrame): DataFrame = addAll(dataFrames.asIterable()) /** @@ -295,6 +297,7 @@ public class AddDsl( public fun add(column: AnyColumnReference): Boolean = columns.add(column.resolveSingle(df)!!.data) + @Interpretable("AddDslReferencePlus") public operator fun AnyColumnReference.unaryPlus(): Boolean = add(this) public operator fun String.unaryPlus(): Boolean = add(df[this])