Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -347,7 +347,7 @@ public interface AllColumnsSelectionDsl<out _UNUSED> {

/** @include [ColumnSetAllAfterDocs] {@set [ColumnSetAllAfterDocs.Arg] \ \{ myColumn `[in][String.contains]` it.`[name][ColumnWithPath.name]` \}} */
@Suppress("UNCHECKED_CAST")
public fun <C> ColumnSet<C>.allAfter(column: ColumnFilter<C>): ColumnSet<C> =
public fun <C> ColumnSet<C>.allAfter(column: (ColumnWithPath<C>) -> Boolean): ColumnSet<C> =
allAfterInternal(column as ColumnFilter<*>) as ColumnSet<C>

/** @include [ColumnSetAllAfterDocs] {@set [ColumnSetAllAfterDocs.Arg] ("pathTo"["myColumn"])} */
Expand Down Expand Up @@ -584,7 +584,7 @@ public interface AllColumnsSelectionDsl<out _UNUSED> {

/** @include [ColumnSetAllFromDocs] {@set [ColumnSetAllFromDocs.Arg] \ \{ myColumn `[in][String.contains]` it.`[name][ColumnWithPath.name]` \}} */
@Suppress("UNCHECKED_CAST")
public fun <C> ColumnSet<C>.allFrom(column: ColumnFilter<C>): ColumnSet<C> =
public fun <C> ColumnSet<C>.allFrom(column: (ColumnWithPath<C>) -> Boolean): ColumnSet<C> =
allFromInternal(column as ColumnFilter<*>) as ColumnSet<C>

/** @include [ColumnSetAllFromDocs] {@set [ColumnSetAllFromDocs.Arg] ("pathTo"["myColumn"])} */
Expand Down Expand Up @@ -819,7 +819,7 @@ public interface AllColumnsSelectionDsl<out _UNUSED> {

/** @include [ColumnSetAllBeforeDocs] {@set [ColumnSetAllBeforeDocs.Arg] \ \{ myColumn `[in][String.contains]` it.`[name][ColumnWithPath.name]` \}} */
@Suppress("UNCHECKED_CAST")
public fun <C> ColumnSet<C>.allBefore(column: ColumnFilter<C>): ColumnSet<C> =
public fun <C> ColumnSet<C>.allBefore(column: (ColumnWithPath<C>) -> Boolean): ColumnSet<C> =
allBeforeInternal(column as ColumnFilter<*>) as ColumnSet<C>

/** @include [ColumnSetAllBeforeDocs] {@set [ColumnSetAllBeforeDocs.Arg] ("pathTo"["myColumn"])} */
Expand Down Expand Up @@ -1055,7 +1055,7 @@ public interface AllColumnsSelectionDsl<out _UNUSED> {

/** @include [ColumnSetAllUpToDocs] {@set [ColumnSetAllUpToDocs.Arg] \ \{ myColumn `[in][String.contains]` it.`[name][ColumnWithPath.name]` \}} */
@Suppress("UNCHECKED_CAST")
public fun <C> ColumnSet<C>.allUpTo(column: ColumnFilter<C>): ColumnSet<C> =
public fun <C> ColumnSet<C>.allUpTo(column: (ColumnWithPath<C>) -> Boolean): ColumnSet<C> =
allUpToInternal(column as ColumnFilter<*>) as ColumnSet<C>

/** @include [ColumnSetAllUpToDocs] {@set [ColumnSetAllUpToDocs.Arg] ("pathTo"["myColumn"])} */
Expand Down
31 changes: 18 additions & 13 deletions core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/cols.kt
Original file line number Diff line number Diff line change
Expand Up @@ -248,14 +248,15 @@ public interface ColsColumnsSelectionDsl<out _UNUSED> {

/** @include [ColumnSetColsPredicateDocs] */
@Suppress("UNCHECKED_CAST")
public fun <C> ColumnSet<C>.cols(predicate: ColumnFilter<C>): ColumnSet<C> =
public fun <C> ColumnSet<C>.cols(predicate: (ColumnWithPath<C>) -> Boolean): ColumnSet<C> =
colsInternal(predicate as ColumnFilter<*>).cast()

@Deprecated(COLS_TO_ALL, ReplaceWith(COLS_TO_ALL_REPLACE), DeprecationLevel.ERROR)
public fun <C> ColumnSet<C>.cols(): ColumnSet<C> = cols { true }

/** @include [ColumnSetColsPredicateDocs] */
public operator fun <C> ColumnSet<C>.get(predicate: ColumnFilter<C> = { true }): ColumnSet<C> = cols(predicate)
public operator fun <C> ColumnSet<C>.get(predicate: (ColumnWithPath<C>) -> Boolean = { true }): ColumnSet<C> =
cols(predicate)

/**
* @include [CommonColsDocs.Predicate]
Expand All @@ -276,14 +277,14 @@ public interface ColsColumnsSelectionDsl<out _UNUSED> {
private typealias ColumnsSelectionDslColsPredicateDocs = Nothing

/** @include [ColumnsSelectionDslColsPredicateDocs] */
public fun ColumnsSelectionDsl<*>.cols(predicate: ColumnFilter<*>): ColumnSet<*> =
public fun ColumnsSelectionDsl<*>.cols(predicate: (ColumnWithPath<*>) -> Boolean): ColumnSet<*> =
this.asSingleColumn().colsInternal(predicate)

@Deprecated(COLS_TO_ALL, ReplaceWith(COLS_TO_ALL_REPLACE), DeprecationLevel.ERROR)
public fun ColumnsSelectionDsl<*>.cols(): ColumnSet<*> = cols { true }

/** @include [ColumnsSelectionDslColsPredicateDocs] */
public operator fun ColumnsSelectionDsl<*>.get(predicate: ColumnFilter<*> = { true }): ColumnSet<*> =
public operator fun ColumnsSelectionDsl<*>.get(predicate: (ColumnWithPath<*>) -> Boolean = { true }): ColumnSet<*> =
cols(predicate)

/**
Expand All @@ -304,7 +305,7 @@ public interface ColsColumnsSelectionDsl<out _UNUSED> {
private typealias SingleColumnAnyRowColsPredicateDocs = Nothing

/** @include [SingleColumnAnyRowColsPredicateDocs] */
public fun SingleColumn<DataRow<*>>.cols(predicate: ColumnFilter<*>): ColumnSet<*> =
public fun SingleColumn<DataRow<*>>.cols(predicate: (ColumnWithPath<*>) -> Boolean): ColumnSet<*> =
this.ensureIsColumnGroup().colsInternal(predicate)

@Deprecated(COLS_TO_ALL_COLS, ReplaceWith(COLS_TO_ALL_COLS_REPLACE), DeprecationLevel.ERROR)
Expand All @@ -313,8 +314,9 @@ public interface ColsColumnsSelectionDsl<out _UNUSED> {
/**
* @include [SingleColumnAnyRowColsPredicateDocs]
*/
public operator fun SingleColumn<DataRow<*>>.get(predicate: ColumnFilter<*> = { true }): ColumnSet<*> =
cols(predicate)
public operator fun SingleColumn<DataRow<*>>.get(
predicate: (ColumnWithPath<*>) -> Boolean = { true },
): ColumnSet<*> = cols(predicate)

/**
* @include [CommonColsDocs.Predicate]
Expand All @@ -331,13 +333,13 @@ public interface ColsColumnsSelectionDsl<out _UNUSED> {
private typealias StringColsPredicateDocs = Nothing

/** @include [StringColsPredicateDocs] */
public fun String.cols(predicate: ColumnFilter<*>): ColumnSet<*> = columnGroup(this).cols(predicate)
public fun String.cols(predicate: (ColumnWithPath<*>) -> Boolean): ColumnSet<*> = columnGroup(this).cols(predicate)

@Deprecated(COLS_TO_ALL_COLS, ReplaceWith(COLS_TO_ALL_COLS_REPLACE), DeprecationLevel.ERROR)
public fun String.cols(): ColumnSet<*> = cols { true }

/** @include [StringColsPredicateDocs] */
public operator fun String.get(predicate: ColumnFilter<*> = { true }): ColumnSet<*> = cols(predicate)
public operator fun String.get(predicate: (ColumnWithPath<*>) -> Boolean = { true }): ColumnSet<*> = cols(predicate)

/**
* @include [CommonColsDocs.Predicate]
Expand All @@ -358,13 +360,14 @@ public interface ColsColumnsSelectionDsl<out _UNUSED> {
/** @include [KPropertyColsPredicateDocs] */
@Deprecated(DEPRECATED_ACCESS_API)
@AccessApiOverload
public fun KProperty<*>.cols(predicate: ColumnFilter<*> = { true }): ColumnSet<*> =
public fun KProperty<*>.cols(predicate: (ColumnWithPath<*>) -> Boolean = { true }): ColumnSet<*> =
columnGroup(this).cols(predicate)

/** @include [KPropertyColsPredicateDocs] */
@Deprecated(DEPRECATED_ACCESS_API)
@AccessApiOverload
public operator fun KProperty<*>.get(predicate: ColumnFilter<*> = { true }): ColumnSet<*> = cols(predicate)
public operator fun KProperty<*>.get(predicate: (ColumnWithPath<*>) -> Boolean = { true }): ColumnSet<*> =
cols(predicate)

/**
* @include [CommonColsDocs.Predicate]
Expand All @@ -379,13 +382,15 @@ public interface ColsColumnsSelectionDsl<out _UNUSED> {
private typealias ColumnPathPredicateDocs = Nothing

/** @include [ColumnPathPredicateDocs] */
public fun ColumnPath.cols(predicate: ColumnFilter<*>): ColumnSet<*> = columnGroup(this).cols(predicate)
public fun ColumnPath.cols(predicate: (ColumnWithPath<*>) -> Boolean): ColumnSet<*> =
columnGroup(this).cols(predicate)

@Deprecated(COLS_TO_ALL_COLS, ReplaceWith(COLS_TO_ALL_COLS_REPLACE), DeprecationLevel.ERROR)
public fun ColumnPath.cols(): ColumnSet<*> = cols { true }

/** @include [ColumnPathPredicateDocs] */
public operator fun ColumnPath.get(predicate: ColumnFilter<*> = { true }): ColumnSet<*> = cols(predicate)
public operator fun ColumnPath.get(predicate: (ColumnWithPath<*>) -> Boolean = { true }): ColumnSet<*> =
cols(predicate)

// endregion

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import org.jetbrains.kotlinx.dataframe.annotations.Interpretable
import org.jetbrains.kotlinx.dataframe.columns.ColumnGroup
import org.jetbrains.kotlinx.dataframe.columns.ColumnPath
import org.jetbrains.kotlinx.dataframe.columns.ColumnSet
import org.jetbrains.kotlinx.dataframe.columns.ColumnWithPath
import org.jetbrains.kotlinx.dataframe.columns.ColumnsResolver
import org.jetbrains.kotlinx.dataframe.columns.SingleColumn
import org.jetbrains.kotlinx.dataframe.documentation.DslGrammarTemplateColumnsSelectionDsl.DslGrammarTemplate
Expand Down Expand Up @@ -127,7 +128,7 @@ public interface ColsAtAnyDepthColumnsSelectionDsl {
replaceWith = ReplaceWith(COLS_AT_ANY_DEPTH_REPLACE),
level = DeprecationLevel.WARNING,
)
public fun ColumnSet<*>.colsAtAnyDepth(predicate: ColumnFilter<*> = { true }): ColumnSet<*> =
public fun ColumnSet<*>.colsAtAnyDepth(predicate: (ColumnWithPath<*>) -> Boolean = { true }): ColumnSet<*> =
colsAtAnyDepthInternal(predicate)

/**
Expand All @@ -153,8 +154,9 @@ public interface ColsAtAnyDepthColumnsSelectionDsl {
replaceWith = ReplaceWith(COLS_AT_ANY_DEPTH_REPLACE),
level = DeprecationLevel.WARNING,
)
public fun ColumnsSelectionDsl<*>.colsAtAnyDepth(predicate: ColumnFilter<*> = { true }): ColumnSet<*> =
asSingleColumn().colsAtAnyDepthInternal(predicate)
public fun ColumnsSelectionDsl<*>.colsAtAnyDepth(
predicate: (ColumnWithPath<*>) -> Boolean = { true },
): ColumnSet<*> = asSingleColumn().colsAtAnyDepthInternal(predicate)

/**
* @include [CommonAtAnyDepthDocs]
Expand All @@ -179,8 +181,9 @@ public interface ColsAtAnyDepthColumnsSelectionDsl {
replaceWith = ReplaceWith(COLS_AT_ANY_DEPTH_REPLACE),
level = DeprecationLevel.WARNING,
)
public fun SingleColumn<DataRow<*>>.colsAtAnyDepth(predicate: ColumnFilter<*> = { true }): ColumnSet<*> =
ensureIsColumnGroup().colsAtAnyDepthInternal(predicate)
public fun SingleColumn<DataRow<*>>.colsAtAnyDepth(
predicate: (ColumnWithPath<*>) -> Boolean = { true },
): ColumnSet<*> = ensureIsColumnGroup().colsAtAnyDepthInternal(predicate)

/**
* @include [CommonAtAnyDepthDocs]
Expand All @@ -203,7 +206,7 @@ public interface ColsAtAnyDepthColumnsSelectionDsl {
replaceWith = ReplaceWith(COLS_AT_ANY_DEPTH_REPLACE),
level = DeprecationLevel.WARNING,
)
public fun String.colsAtAnyDepth(predicate: ColumnFilter<*> = { true }): ColumnSet<*> =
public fun String.colsAtAnyDepth(predicate: (ColumnWithPath<*>) -> Boolean = { true }): ColumnSet<*> =
columnGroup(this).colsAtAnyDepth(predicate)

/**
Expand All @@ -222,7 +225,7 @@ public interface ColsAtAnyDepthColumnsSelectionDsl {
*/
@Deprecated(DEPRECATED_ACCESS_API)
@AccessApiOverload
public fun KProperty<*>.colsAtAnyDepth(predicate: ColumnFilter<*> = { true }): ColumnSet<*> =
public fun KProperty<*>.colsAtAnyDepth(predicate: (ColumnWithPath<*>) -> Boolean = { true }): ColumnSet<*> =
columnGroup(this).colsAtAnyDepth(predicate)

/**
Expand All @@ -232,7 +235,7 @@ public interface ColsAtAnyDepthColumnsSelectionDsl {
* `df.`[select][DataFrame.select]` { "pathTo"["myGroupCol"].`[colsAtAnyDepth][ColumnsSelectionDsl.colsAtAnyDepth]` { "Alice" `[in][Iterable.contains]` it.`[values][DataColumn.values]`() } }`
*/
@Deprecated("", replaceWith = ReplaceWith("colsAtAnyDepth().filter(predicate)"))
public fun ColumnPath.colsAtAnyDepth(predicate: ColumnFilter<*> = { true }): ColumnSet<*> =
public fun ColumnPath.colsAtAnyDepth(predicate: (ColumnWithPath<*>) -> Boolean = { true }): ColumnSet<*> =
columnGroup(this).colsAtAnyDepth(predicate)

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ public interface ColsInGroupsColumnsSelectionDsl {
replaceWith = ReplaceWith(COLS_IN_GROUPS_REPLACE),
level = DeprecationLevel.WARNING,
)
public fun ColumnSet<*>.colsInGroups(predicate: ColumnFilter<*> = { true }): ColumnSet<*> =
public fun ColumnSet<*>.colsInGroups(predicate: (ColumnWithPath<*>) -> Boolean = { true }): ColumnSet<*> =
transform { it.flatMap { it.cols().filter { predicate(it) } } }

/**
Expand All @@ -145,7 +145,7 @@ public interface ColsInGroupsColumnsSelectionDsl {
replaceWith = ReplaceWith(COLS_IN_GROUPS_REPLACE),
level = DeprecationLevel.WARNING,
)
public fun ColumnsSelectionDsl<*>.colsInGroups(predicate: ColumnFilter<*> = { true }): ColumnSet<*> =
public fun ColumnsSelectionDsl<*>.colsInGroups(predicate: (ColumnWithPath<*>) -> Boolean = { true }): ColumnSet<*> =
asSingleColumn().colsInGroups(predicate)

/**
Expand All @@ -169,8 +169,9 @@ public interface ColsInGroupsColumnsSelectionDsl {
replaceWith = ReplaceWith(COLS_IN_GROUPS_REPLACE),
level = DeprecationLevel.WARNING,
)
public fun SingleColumn<DataRow<*>>.colsInGroups(predicate: ColumnFilter<*> = { true }): ColumnSet<*> =
ensureIsColumnGroup().allColumnsInternal().colsInGroups(predicate)
public fun SingleColumn<DataRow<*>>.colsInGroups(
predicate: (ColumnWithPath<*>) -> Boolean = { true },
): ColumnSet<*> = ensureIsColumnGroup().allColumnsInternal().colsInGroups(predicate)

/**
* @include [ColsInGroupsDocs]
Expand All @@ -192,7 +193,7 @@ public interface ColsInGroupsColumnsSelectionDsl {
replaceWith = ReplaceWith(COLS_IN_GROUPS_REPLACE),
level = DeprecationLevel.WARNING,
)
public fun String.colsInGroups(predicate: ColumnFilter<*> = { true }): ColumnSet<*> =
public fun String.colsInGroups(predicate: (ColumnWithPath<*>) -> Boolean = { true }): ColumnSet<*> =
columnGroup(this).colsInGroups(predicate)

/**
Expand All @@ -213,7 +214,7 @@ public interface ColsInGroupsColumnsSelectionDsl {
*/
@Deprecated(DEPRECATED_ACCESS_API)
@AccessApiOverload
public fun KProperty<*>.colsInGroups(predicate: ColumnFilter<*> = { true }): ColumnSet<*> =
public fun KProperty<*>.colsInGroups(predicate: (ColumnWithPath<*>) -> Boolean = { true }): ColumnSet<*> =
columnGroup(this).colsInGroups(predicate)

/**
Expand All @@ -227,7 +228,7 @@ public interface ColsInGroupsColumnsSelectionDsl {
replaceWith = ReplaceWith(COLS_IN_GROUPS_REPLACE),
level = DeprecationLevel.WARNING,
)
public fun ColumnPath.colsInGroups(predicate: ColumnFilter<*> = { true }): ColumnSet<*> =
public fun ColumnPath.colsInGroups(predicate: (ColumnWithPath<*>) -> Boolean = { true }): ColumnSet<*> =
columnGroup(this).colsInGroups(predicate)

/**
Expand Down
30 changes: 18 additions & 12 deletions core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/colsOf.kt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import org.jetbrains.kotlinx.dataframe.annotations.AccessApiOverload
import org.jetbrains.kotlinx.dataframe.annotations.Interpretable
import org.jetbrains.kotlinx.dataframe.columns.ColumnPath
import org.jetbrains.kotlinx.dataframe.columns.ColumnSet
import org.jetbrains.kotlinx.dataframe.columns.ColumnWithPath
import org.jetbrains.kotlinx.dataframe.columns.ColumnsResolver
import org.jetbrains.kotlinx.dataframe.columns.SingleColumn
import org.jetbrains.kotlinx.dataframe.documentation.DslGrammarTemplateColumnsSelectionDsl.DslGrammarTemplate
Expand Down Expand Up @@ -145,7 +146,7 @@ public interface ColsOfColumnsSelectionDsl {
* @include [CommonColsOfDocs.FilterParam]
* @include [CommonColsOfDocs.Return]
*/
public fun <C> String.colsOf(type: KType, filter: ColumnFilter<C> = { true }): ColumnSet<*> =
public fun <C> String.colsOf(type: KType, filter: (ColumnWithPath<C>) -> Boolean = { true }): ColumnSet<*> =
columnGroup(this).colsOf(type, filter)

/**
Expand All @@ -160,7 +161,7 @@ public interface ColsOfColumnsSelectionDsl {
*/
@Deprecated(DEPRECATED_ACCESS_API)
@AccessApiOverload
public fun <C> KProperty<*>.colsOf(type: KType, filter: ColumnFilter<C> = { true }): ColumnSet<*> =
public fun <C> KProperty<*>.colsOf(type: KType, filter: (ColumnWithPath<C>) -> Boolean = { true }): ColumnSet<*> =
columnGroup(this).colsOf(type, filter)

/**
Expand All @@ -173,7 +174,7 @@ public interface ColsOfColumnsSelectionDsl {
* @include [CommonColsOfDocs.FilterParam]
* @include [CommonColsOfDocs.Return]
*/
public fun <C> ColumnPath.colsOf(type: KType, filter: ColumnFilter<C> = { true }): ColumnSet<*> =
public fun <C> ColumnPath.colsOf(type: KType, filter: (ColumnWithPath<C>) -> Boolean = { true }): ColumnSet<*> =
columnGroup(this).colsOf(type, filter)
}

Expand All @@ -187,7 +188,7 @@ public interface ColsOfColumnsSelectionDsl {
* @include [ColsOfColumnsSelectionDsl.CommonColsOfDocs.FilterParam]
* @include [ColsOfColumnsSelectionDsl.CommonColsOfDocs.Return]
*/
public fun <C> ColumnSet<*>.colsOf(type: KType, filter: ColumnFilter<C> = { true }): ColumnSet<C> =
public fun <C> ColumnSet<*>.colsOf(type: KType, filter: (ColumnWithPath<C>) -> Boolean = { true }): ColumnSet<C> =
colsOfInternal(type, filter)

/**
Expand All @@ -201,8 +202,9 @@ public fun <C> ColumnSet<*>.colsOf(type: KType, filter: ColumnFilter<C> = { true
* @include [ColsOfColumnsSelectionDsl.CommonColsOfDocs.Return]
*/
@Interpretable("ColsOf1")
public inline fun <reified C> ColumnSet<*>.colsOf(noinline filter: ColumnFilter<C> = { true }): ColumnSet<C> =
colsOf(typeOf<C>(), filter)
public inline fun <reified C> ColumnSet<*>.colsOf(
noinline filter: (ColumnWithPath<C>) -> Boolean = { true },
): ColumnSet<C> = colsOf(typeOf<C>(), filter)

/**
* @include [ColsOfColumnsSelectionDsl.CommonColsOfDocs]
Expand All @@ -212,8 +214,10 @@ public inline fun <reified C> ColumnSet<*>.colsOf(noinline filter: ColumnFilter<
* @include [ColsOfColumnsSelectionDsl.CommonColsOfDocs.FilterParam]
* @include [ColsOfColumnsSelectionDsl.CommonColsOfDocs.Return]
*/
public fun <C> ColumnsSelectionDsl<*>.colsOf(type: KType, filter: ColumnFilter<C> = { true }): ColumnSet<C> =
asSingleColumn().colsOf(type, filter)
public fun <C> ColumnsSelectionDsl<*>.colsOf(
type: KType,
filter: (ColumnWithPath<C>) -> Boolean = { true },
): ColumnSet<C> = asSingleColumn().colsOf(type, filter)

/**
* @include [ColsOfColumnsSelectionDsl.CommonColsOfDocs]
Expand All @@ -225,7 +229,7 @@ public fun <C> ColumnsSelectionDsl<*>.colsOf(type: KType, filter: ColumnFilter<C
*/
@Interpretable("ColsOf0")
public inline fun <reified C> ColumnsSelectionDsl<*>.colsOf(
noinline filter: ColumnFilter<C> = { true },
noinline filter: (ColumnWithPath<C>) -> Boolean = { true },
): ColumnSet<C> = asSingleColumn().colsOf(typeOf<C>(), filter)

/**
Expand All @@ -238,8 +242,10 @@ public inline fun <reified C> ColumnsSelectionDsl<*>.colsOf(
* @include [ColsOfColumnsSelectionDsl.CommonColsOfDocs.FilterParam]
* @include [ColsOfColumnsSelectionDsl.CommonColsOfDocs.Return]
*/
public fun <C> SingleColumn<DataRow<*>>.colsOf(type: KType, filter: ColumnFilter<C> = { true }): ColumnSet<C> =
ensureIsColumnGroup().colsOfInternal(type, filter)
public fun <C> SingleColumn<DataRow<*>>.colsOf(
type: KType,
filter: (ColumnWithPath<C>) -> Boolean = { true },
): ColumnSet<C> = ensureIsColumnGroup().colsOfInternal(type, filter)

/**
* @include [ColsOfColumnsSelectionDsl.CommonColsOfDocs]
Expand All @@ -253,7 +259,7 @@ public fun <C> SingleColumn<DataRow<*>>.colsOf(type: KType, filter: ColumnFilter
*/
@Interpretable("ColsOf2")
public inline fun <reified C> SingleColumn<DataRow<*>>.colsOf(
noinline filter: ColumnFilter<C> = { true },
noinline filter: (ColumnWithPath<C>) -> Boolean = { true },
): ColumnSet<C> = colsOf(typeOf<C>(), filter)

/**
Expand Down
Loading
Loading