Skip to content

Commit 319191c

Browse files
authored
Merge pull request #1079 from Kotlin/compiler-plugin-dev-2
Extend CS DSL support in compiler plugin
2 parents 9d0fe3d + adac331 commit 319191c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+1838
-68
lines changed

core/api/core.api

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9451,7 +9451,10 @@ public final class org/jetbrains/kotlinx/dataframe/columns/ColumnReference$Defau
94519451
}
94529452

94539453
public final class org/jetbrains/kotlinx/dataframe/columns/ColumnResolutionContext {
9454+
public fun <init> (Lorg/jetbrains/kotlinx/dataframe/DataFrame;Lorg/jetbrains/kotlinx/dataframe/columns/UnresolvedColumnsPolicy;)V
94549455
public final fun getAllowMissingColumns ()Z
9456+
public final fun getDf ()Lorg/jetbrains/kotlinx/dataframe/DataFrame;
9457+
public final fun getUnresolvedColumnsPolicy ()Lorg/jetbrains/kotlinx/dataframe/columns/UnresolvedColumnsPolicy;
94559458
}
94569459

94579460
public abstract interface class org/jetbrains/kotlinx/dataframe/columns/ColumnSet : org/jetbrains/kotlinx/dataframe/columns/ColumnsResolver {
@@ -9499,6 +9502,7 @@ public final class org/jetbrains/kotlinx/dataframe/columns/ColumnWithPath$Defaul
94999502
}
95009503

95019504
public final class org/jetbrains/kotlinx/dataframe/columns/ColumnWithPathKt {
9505+
public static final fun ColumnWithPath (Lorg/jetbrains/kotlinx/dataframe/DataColumn;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnWithPath;
95029506
public static final fun getDepth (Lorg/jetbrains/kotlinx/dataframe/columns/ColumnWithPath;)I
95039507
}
95049508

@@ -9592,6 +9596,15 @@ public final class org/jetbrains/kotlinx/dataframe/columns/TypeSuggestion$Use :
95929596
public fun toString ()Ljava/lang/String;
95939597
}
95949598

9599+
public final class org/jetbrains/kotlinx/dataframe/columns/UnresolvedColumnsPolicy : java/lang/Enum {
9600+
public static final field Create Lorg/jetbrains/kotlinx/dataframe/columns/UnresolvedColumnsPolicy;
9601+
public static final field Fail Lorg/jetbrains/kotlinx/dataframe/columns/UnresolvedColumnsPolicy;
9602+
public static final field Skip Lorg/jetbrains/kotlinx/dataframe/columns/UnresolvedColumnsPolicy;
9603+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
9604+
public static fun valueOf (Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/UnresolvedColumnsPolicy;
9605+
public static fun values ()[Lorg/jetbrains/kotlinx/dataframe/columns/UnresolvedColumnsPolicy;
9606+
}
9607+
95959608
public abstract interface class org/jetbrains/kotlinx/dataframe/columns/ValueColumn : org/jetbrains/kotlinx/dataframe/DataColumn {
95969609
public abstract fun distinct ()Lorg/jetbrains/kotlinx/dataframe/columns/ValueColumn;
95979610
public abstract fun get (Ljava/lang/Iterable;)Lorg/jetbrains/kotlinx/dataframe/columns/ValueColumn;

core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/all.kt

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,7 @@ public interface AllColumnsSelectionDsl<out _UNUSED> {
263263
* NOTE: This is an identity call and can be omitted in most cases.
264264
*/
265265
@Suppress("UNCHECKED_CAST")
266+
@Interpretable("All0")
266267
public fun <C> ColumnSet<C>.all(): TransformableColumnSet<C> = allColumnsInternal() as TransformableColumnSet<C>
267268

268269
/**
@@ -271,7 +272,7 @@ public interface AllColumnsSelectionDsl<out _UNUSED> {
271272
*
272273
* `df.`[select][DataFrame.select]` { `[all][ColumnsSelectionDsl.all]`() }`
273274
*/
274-
@Interpretable("All0")
275+
@Interpretable("All1")
275276
public fun ColumnsSelectionDsl<*>.all(): TransformableColumnSet<*> = asSingleColumn().allColumnsInternal()
276277

277278
/**
@@ -280,6 +281,7 @@ public interface AllColumnsSelectionDsl<out _UNUSED> {
280281
*
281282
* `df.`[select][DataFrame.select]` { myGroup.`[allCols][SingleColumn.allCols]`() }`
282283
*/
284+
@Interpretable("All2")
283285
public fun SingleColumn<DataRow<*>>.allCols(): TransformableColumnSet<*> =
284286
ensureIsColumnGroup().allColumnsInternal()
285287

@@ -350,6 +352,7 @@ public interface AllColumnsSelectionDsl<out _UNUSED> {
350352
public fun <C> ColumnSet<C>.allAfter(column: String): ColumnSet<C> = allAfter(pathOf(column))
351353

352354
/** @include [ColumnSetAllAfterDocs] {@set [ColumnSetAllAfterDocs.Arg] (myColumn)} */
355+
@Interpretable("AllAfter0")
353356
public fun <C> ColumnSet<C>.allAfter(column: AnyColumnReference): ColumnSet<C> = allAfter(column.path())
354357

355358
/** @include [ColumnSetAllAfterDocs] {@set [ColumnSetAllAfterDocs.Arg] (Type::myColumn)} */
@@ -370,6 +373,7 @@ public interface AllColumnsSelectionDsl<out _UNUSED> {
370373
}
371374

372375
/** @include [ColumnsSelectionDslAllAfterDocs] {@set [ColumnsSelectionDslAllAfterDocs.Arg] \ \{ myColumn \}} */
376+
@Interpretable("AllAfter1")
373377
public fun <T> ColumnsSelectionDsl<T>.allAfter(column: ColumnSelector<T, *>): ColumnSet<*> =
374378
asSingleColumn().allColsAfter(column)
375379

@@ -380,6 +384,7 @@ public interface AllColumnsSelectionDsl<out _UNUSED> {
380384
public fun ColumnsSelectionDsl<*>.allAfter(column: String): ColumnSet<*> = allAfter(pathOf(column))
381385

382386
/** @include [ColumnsSelectionDslAllAfterDocs] {@set [ColumnsSelectionDslAllAfterDocs.Arg] (myColumn)} */
387+
@Interpretable("AllAfter2")
383388
public fun ColumnsSelectionDsl<*>.allAfter(column: AnyColumnReference): ColumnSet<*> = allAfter(column.path())
384389

385390
/** @include [ColumnsSelectionDslAllAfterDocs] {@set [ColumnsSelectionDslAllAfterDocs.Arg] (Type::myColumn)} */
@@ -564,6 +569,7 @@ public interface AllColumnsSelectionDsl<out _UNUSED> {
564569
public fun <C> ColumnSet<C>.allFrom(column: String): ColumnSet<C> = allFrom(pathOf(column))
565570

566571
/** @include [ColumnSetAllFromDocs] {@set [ColumnSetAllFromDocs.Arg] (myColumn)} */
572+
@Interpretable("AllFrom0")
567573
public fun <C> ColumnSet<C>.allFrom(column: AnyColumnReference): ColumnSet<C> = allFrom(column.path())
568574

569575
/** @include [ColumnSetAllFromDocs] {@set [ColumnSetAllFromDocs.Arg] (Type::myColumn)} */
@@ -583,6 +589,7 @@ public interface AllColumnsSelectionDsl<out _UNUSED> {
583589
}
584590

585591
/** @include [ColumnsSelectionDslAllFromDocs] {@set [ColumnsSelectionDslAllFromDocs.Arg] \ \{ myColumn \}} */
592+
@Interpretable("AllFrom1")
586593
public fun <T> ColumnsSelectionDsl<T>.allFrom(column: ColumnSelector<T, *>): ColumnSet<*> =
587594
asSingleColumn().allColsFrom(column)
588595

@@ -593,6 +600,7 @@ public interface AllColumnsSelectionDsl<out _UNUSED> {
593600
public fun ColumnsSelectionDsl<*>.allFrom(column: String): ColumnSet<*> = asSingleColumn().allColsFrom(column)
594601

595602
/** @include [ColumnsSelectionDslAllFromDocs] {@set [ColumnsSelectionDslAllFromDocs.Arg] (myColumn)} */
603+
@Interpretable("AllFrom2")
596604
public fun ColumnsSelectionDsl<*>.allFrom(column: AnyColumnReference): ColumnSet<*> =
597605
asSingleColumn().allColsFrom(column)
598606

@@ -776,6 +784,7 @@ public interface AllColumnsSelectionDsl<out _UNUSED> {
776784
public fun <C> ColumnSet<C>.allBefore(column: String): ColumnSet<C> = allBefore(pathOf(column))
777785

778786
/** @include [ColumnSetAllBeforeDocs] {@set [ColumnSetAllBeforeDocs.Arg] (myColumn)} */
787+
@Interpretable("AllBefore0")
779788
public fun <C> ColumnSet<C>.allBefore(column: AnyColumnReference): ColumnSet<C> = allBefore(column.path())
780789

781790
/** @include [ColumnSetAllBeforeDocs] {@set [ColumnSetAllBeforeDocs.Arg] (Type::myColumn)} */
@@ -796,6 +805,7 @@ public interface AllColumnsSelectionDsl<out _UNUSED> {
796805
}
797806

798807
/** @include [ColumnsSelectionDslAllBeforeDocs] {@set [ColumnsSelectionDslAllBeforeDocs.Arg] \ \{ myColumn \}} */
808+
@Interpretable("AllBefore1")
799809
public fun <T> ColumnsSelectionDsl<T>.allBefore(column: ColumnSelector<T, *>): ColumnSet<*> =
800810
asSingleColumn().allColsBefore(column)
801811

@@ -807,6 +817,7 @@ public interface AllColumnsSelectionDsl<out _UNUSED> {
807817
public fun ColumnsSelectionDsl<*>.allBefore(column: String): ColumnSet<*> = allBefore(pathOf(column))
808818

809819
/** @include [ColumnsSelectionDslAllBeforeDocs] {@set [ColumnsSelectionDslAllBeforeDocs.Arg] (myColumn)} */
820+
@Interpretable("AllBefore2")
810821
public fun ColumnsSelectionDsl<*>.allBefore(column: AnyColumnReference): ColumnSet<*> = allBefore(column.path())
811822

812823
/** @include [ColumnsSelectionDslAllBeforeDocs] {@set [ColumnsSelectionDslAllBeforeDocs.Arg] (Type::myColumn)} */
@@ -989,6 +1000,7 @@ public interface AllColumnsSelectionDsl<out _UNUSED> {
9891000
public fun <C> ColumnSet<C>.allUpTo(column: String): ColumnSet<C> = allUpTo(pathOf(column))
9901001

9911002
/** @include [ColumnSetAllUpToDocs] {@set [ColumnSetAllUpToDocs.Arg] (myColumn)} */
1003+
@Interpretable("AllUpTo0")
9921004
public fun <C> ColumnSet<C>.allUpTo(column: AnyColumnReference): ColumnSet<C> = allUpTo(column.path())
9931005

9941006
/** @include [ColumnSetAllUpToDocs] {@set [ColumnSetAllUpToDocs.Arg] (Type::myColumn)} */
@@ -1008,6 +1020,7 @@ public interface AllColumnsSelectionDsl<out _UNUSED> {
10081020
}
10091021

10101022
/** @include [ColumnsSelectionDslAllUpToDocs] {@set [ColumnsSelectionDslAllUpToDocs.Arg] \ \{ myColumn \}} */
1023+
@Interpretable("AllUpTo1")
10111024
public fun <T> ColumnsSelectionDsl<T>.allUpTo(column: ColumnSelector<T, *>): ColumnSet<*> =
10121025
asSingleColumn().allColsUpTo(column)
10131026

@@ -1018,6 +1031,7 @@ public interface AllColumnsSelectionDsl<out _UNUSED> {
10181031
public fun ColumnsSelectionDsl<*>.allUpTo(column: String): ColumnSet<*> = asSingleColumn().allColsUpTo(column)
10191032

10201033
/** @include [ColumnsSelectionDslAllUpToDocs] {@set [ColumnsSelectionDslAllUpToDocs.Arg] (myColumn)} */
1034+
@Interpretable("AllUpTo2")
10211035
public fun ColumnsSelectionDsl<*>.allUpTo(column: AnyColumnReference): ColumnSet<*> =
10221036
asSingleColumn().allColsUpTo(column)
10231037

core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/colGroups.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import org.jetbrains.kotlinx.dataframe.AnyRow
44
import org.jetbrains.kotlinx.dataframe.DataFrame
55
import org.jetbrains.kotlinx.dataframe.DataRow
66
import org.jetbrains.kotlinx.dataframe.Predicate
7+
import org.jetbrains.kotlinx.dataframe.annotations.Interpretable
78
import org.jetbrains.kotlinx.dataframe.columns.ColumnGroup
89
import org.jetbrains.kotlinx.dataframe.columns.ColumnPath
910
import org.jetbrains.kotlinx.dataframe.columns.ColumnReference
@@ -108,6 +109,7 @@ public interface ColGroupsColumnsSelectionDsl {
108109
*
109110
* `df.`[select][DataFrame.select]` { `[colGroups][ColumnsSelectionDsl.colGroups]` { it.`[name][ColumnReference.name]`.`[startsWith][String.startsWith]`("my") } }`
110111
*/
112+
@Interpretable("ColGroups0")
111113
public fun ColumnSet<*>.colGroups(filter: Predicate<ColumnGroup<*>> = { true }): TransformableColumnSet<AnyRow> =
112114
columnGroupsInternal(filter)
113115

@@ -119,6 +121,7 @@ public interface ColGroupsColumnsSelectionDsl {
119121
*
120122
* `df.`[select][DataFrame.select]` { `[colGroups][ColumnsSelectionDsl.colGroups]` { it.`[name][ColumnReference.name]`.`[startsWith][String.startsWith]`("my") } }`
121123
*/
124+
@Interpretable("ColGroups1")
122125
public fun ColumnsSelectionDsl<*>.colGroups(
123126
filter: Predicate<ColumnGroup<*>> = { true },
124127
): TransformableColumnSet<AnyRow> = asSingleColumn().columnGroupsInternal(filter)
@@ -131,6 +134,7 @@ public interface ColGroupsColumnsSelectionDsl {
131134
*
132135
* `df.`[select][DataFrame.select]` { myColGroup.`[colGroups][SingleColumn.colGroups]` { it.`[name][ColumnReference.name]`.`[startsWith][String.startsWith]`("my") } }`
133136
*/
137+
@Interpretable("ColGroups2")
134138
public fun SingleColumn<DataRow<*>>.colGroups(
135139
filter: Predicate<ColumnGroup<*>> = { true },
136140
): TransformableColumnSet<AnyRow> = this.ensureIsColumnGroup().columnGroupsInternal(filter)

core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/cols.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import org.jetbrains.kotlinx.dataframe.ColumnFilter
44
import org.jetbrains.kotlinx.dataframe.DataColumn
55
import org.jetbrains.kotlinx.dataframe.DataFrame
66
import org.jetbrains.kotlinx.dataframe.DataRow
7+
import org.jetbrains.kotlinx.dataframe.annotations.Interpretable
78
import org.jetbrains.kotlinx.dataframe.columns.ColumnPath
89
import org.jetbrains.kotlinx.dataframe.columns.ColumnReference
910
import org.jetbrains.kotlinx.dataframe.columns.ColumnSet
@@ -382,6 +383,7 @@ public interface ColsColumnsSelectionDsl<out _UNUSED> {
382383
private interface ColumnsSelectionDslColsVarargColumnReferenceDocs
383384

384385
/** @include [ColumnsSelectionDslColsVarargColumnReferenceDocs] */
386+
@Interpretable("Cols0")
385387
public fun <C> ColumnsSelectionDsl<*>.cols(
386388
firstCol: ColumnReference<C>,
387389
vararg otherCols: ColumnReference<C>,

core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/colsAtAnyDepth.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ public interface ColsAtAnyDepthColumnsSelectionDsl {
120120
*
121121
* `df.`[select][DataFrame.select]` { `[colGroups][ColumnsSelectionDsl.colGroups]`().`[colsAtAnyDepth][ColumnsSelectionDsl.colsAtAnyDepth]` { "Alice" `[in][Iterable.contains]` it.`[values][DataColumn.values]`() } }`
122122
*/
123+
@Interpretable("ColsAtAnyDepth0")
123124
public fun ColumnSet<*>.colsAtAnyDepth(predicate: ColumnFilter<*> = { true }): ColumnSet<*> =
124125
colsAtAnyDepthInternal(predicate)
125126

@@ -131,7 +132,7 @@ public interface ColsAtAnyDepthColumnsSelectionDsl {
131132
*
132133
* `df.`[select][DataFrame.select]` { `[colsAtAnyDepth][ColumnsSelectionDsl.colsAtAnyDepth]` { !it.`[isColumnGroup][DataColumn.isColumnGroup]` } }`
133134
*/
134-
@Interpretable("ColsAtAnyDepth0")
135+
@Interpretable("ColsAtAnyDepth1")
135136
public fun ColumnsSelectionDsl<*>.colsAtAnyDepth(predicate: ColumnFilter<*> = { true }): ColumnSet<*> =
136137
asSingleColumn().colsAtAnyDepthInternal(predicate)
137138

@@ -141,6 +142,7 @@ public interface ColsAtAnyDepthColumnsSelectionDsl {
141142
*
142143
* `df.`[select][DataFrame.select]` { myColGroup.`[colsAtAnyDepth][SingleColumn.colsAtAnyDepth]` { "Alice" `[in][Iterable.contains]` it.`[values][DataColumn.values]`() } }`
143144
*/
145+
@Interpretable("ColsAtAnyDepth2")
144146
public fun SingleColumn<DataRow<*>>.colsAtAnyDepth(predicate: ColumnFilter<*> = { true }): ColumnSet<*> =
145147
ensureIsColumnGroup().colsAtAnyDepthInternal(predicate)
146148

core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/colsOf.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,7 @@ public fun <C> SingleColumn<DataRow<*>>.colsOf(
248248
* @include [ColsOfColumnsSelectionDsl.CommonColsOfDocs.FilterParam]
249249
* @include [ColsOfColumnsSelectionDsl.CommonColsOfDocs.Return]
250250
*/
251+
@Interpretable("ColsOf2")
251252
public inline fun <reified C> SingleColumn<DataRow<*>>.colsOf(
252253
noinline filter: ColumnFilter<C> = { true },
253254
): TransformableColumnSet<C> = colsOf(typeOf<C>(), filter)

core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/columnNameFilters.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package org.jetbrains.kotlinx.dataframe.api
33
import org.jetbrains.kotlinx.dataframe.DataColumn
44
import org.jetbrains.kotlinx.dataframe.DataFrame
55
import org.jetbrains.kotlinx.dataframe.DataRow
6+
import org.jetbrains.kotlinx.dataframe.annotations.Interpretable
67
import org.jetbrains.kotlinx.dataframe.columns.ColumnGroup
78
import org.jetbrains.kotlinx.dataframe.columns.ColumnPath
89
import org.jetbrains.kotlinx.dataframe.columns.ColumnSet
@@ -146,6 +147,7 @@ public interface ColumnNameFiltersColumnsSelectionDsl {
146147
* `df.`[select][DataFrame.select]` { `[colsOf][SingleColumn.colsOf]`<`[Int][Int]`>().`[nameContains][ColumnSet.nameContains]`("my", ignoreCase = true) }`
147148
*/
148149
@Suppress("UNCHECKED_CAST")
150+
@Interpretable("NameContains0")
149151
public fun <C> ColumnSet<C>.nameContains(
150152
text: CharSequence,
151153
ignoreCase: Boolean = false,
@@ -157,6 +159,7 @@ public interface ColumnNameFiltersColumnsSelectionDsl {
157159
*
158160
* `df.`[select][DataFrame.select]` { `[nameContains][ColumnsSelectionDsl.colsNameContains]`("my") }`
159161
*/
162+
@Interpretable("NameContains1")
160163
public fun ColumnsSelectionDsl<*>.nameContains(
161164
text: CharSequence,
162165
ignoreCase: Boolean = false,
@@ -168,6 +171,7 @@ public interface ColumnNameFiltersColumnsSelectionDsl {
168171
*
169172
* `df.`[select][DataFrame.select]` { someGroupCol.`[colsNameContains][SingleColumn.colsNameContains]`("my") }`
170173
*/
174+
@Interpretable("NameContains2")
171175
public fun SingleColumn<DataRow<*>>.colsNameContains(
172176
text: CharSequence,
173177
ignoreCase: Boolean = false,
@@ -348,6 +352,7 @@ public interface ColumnNameFiltersColumnsSelectionDsl {
348352
* `df.`[select][DataFrame.select]` { `[colsOf][SingleColumn.colsOf]`<`[Int][Int]`>().`[nameStartsWith][ColumnSet.nameStartsWith]`("order-") }`
349353
*/
350354
@Suppress("UNCHECKED_CAST")
355+
@Interpretable("NameStartsWith0")
351356
public fun <C> ColumnSet<C>.nameStartsWith(
352357
prefix: CharSequence,
353358
ignoreCase: Boolean = false,
@@ -359,6 +364,7 @@ public interface ColumnNameFiltersColumnsSelectionDsl {
359364
*
360365
* `df.`[select][DataFrame.select]` { `[nameStartsWith][ColumnsSelectionDsl.nameStartsWith]`("order-") }`
361366
*/
367+
@Interpretable("NameStartsWith1")
362368
public fun ColumnsSelectionDsl<*>.nameStartsWith(
363369
prefix: CharSequence,
364370
ignoreCase: Boolean = false,
@@ -370,6 +376,7 @@ public interface ColumnNameFiltersColumnsSelectionDsl {
370376
*
371377
* `df.`[select][DataFrame.select]` { someGroupCol.`[colsNameStartsWith][SingleColumn.colsNameStartsWith]`("order-") }`
372378
*/
379+
@Interpretable("NameStartsWith2")
373380
public fun SingleColumn<DataRow<*>>.colsNameStartsWith(
374381
prefix: CharSequence,
375382
ignoreCase: Boolean = false,
@@ -434,6 +441,7 @@ public interface ColumnNameFiltersColumnsSelectionDsl {
434441
* `df.`[select][DataFrame.select]` { `[colsOf][SingleColumn.colsOf]`<`[Int][Int]`>().`[nameEndsWith][ColumnSet.nameEndsWith]`("-order") }`
435442
*/
436443
@Suppress("UNCHECKED_CAST")
444+
@Interpretable("NameEndsWith0")
437445
public fun <C> ColumnSet<C>.nameEndsWith(
438446
suffix: CharSequence,
439447
ignoreCase: Boolean = false,
@@ -445,6 +453,7 @@ public interface ColumnNameFiltersColumnsSelectionDsl {
445453
*
446454
* `df.`[select][DataFrame.select]` { `[nameEndsWith][ColumnsSelectionDsl.nameEndsWith]`("-order") }`
447455
*/
456+
@Interpretable("NameEndsWith1")
448457
public fun ColumnsSelectionDsl<*>.nameEndsWith(
449458
suffix: CharSequence,
450459
ignoreCase: Boolean = false,
@@ -456,6 +465,7 @@ public interface ColumnNameFiltersColumnsSelectionDsl {
456465
*
457466
* `df.`[select][DataFrame.select]` { someGroupCol.`[colsNameEndsWith][SingleColumn.colsNameEndsWith]`("-order") }`
458467
*/
468+
@Interpretable("NameEndsWith2")
459469
public fun SingleColumn<DataRow<*>>.colsNameEndsWith(
460470
suffix: CharSequence,
461471
ignoreCase: Boolean = false,

core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/columnRange.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package org.jetbrains.kotlinx.dataframe.api
22

33
import org.jetbrains.kotlinx.dataframe.AnyColumnReference
44
import org.jetbrains.kotlinx.dataframe.DataFrame
5+
import org.jetbrains.kotlinx.dataframe.annotations.Interpretable
56
import org.jetbrains.kotlinx.dataframe.columns.ColumnReference
67
import org.jetbrains.kotlinx.dataframe.columns.ColumnSet
78
import org.jetbrains.kotlinx.dataframe.documentation.AccessApiLink
@@ -130,6 +131,7 @@ public interface ColumnRangeColumnsSelectionDsl {
130131
* @include [CommonRangeOfColumnsDocs]
131132
* {@set [CommonRangeOfColumnsDocs.Example] `fromColumn`[`..`][ColumnReference.rangeTo]`toColumn`}
132133
*/
134+
@Interpretable("ColumnRange")
133135
public operator fun AnyColumnReference.rangeTo(endInclusive: AnyColumnReference): ColumnSet<*> =
134136
createColumnSet { context ->
135137
val startPath = this@rangeTo.resolveSingle(context)!!.path

0 commit comments

Comments
 (0)