66package org.jetbrains.kotlinx.dataframe.plugin
77
88import org.jetbrains.kotlin.fir.FirSession
9- import org.jetbrains.kotlinx.dataframe.plugin.extensions.KotlinTypeFacade
10- import org.jetbrains.kotlinx.dataframe.plugin.impl.Interpreter
11- import org.jetbrains.kotlinx.dataframe.plugin.utils.Names.INTERPRETABLE_FQNAME
12- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Add
13- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.AddWithDsl
14- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.And0
15- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.And10
16- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Convert0
17- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Convert2
18- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Convert6
19- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.DataFrameGroupBy
20- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.DropNulls0
21- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Exclude0
22- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Exclude1
23- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Explode0
24- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Expr0
25- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.From
26- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Group0
27- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.AggregateDslInto
28- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByToDataFrame
29- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Insert0
30- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Insert1
31- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Insert2
32- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Insert3
33- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Into
34- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Into0
35- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Join0
36- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Match0
37- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Preserve0
38- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Preserve1
39- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Properties0
40- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Remove0
41- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Rename
42- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.RenameInto
43- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Select0
44- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.To0
45- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Under0
46- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Under1
47- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Under2
48- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Under3
49- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Under4
50- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Ungroup0
51- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.With0
529import org.jetbrains.kotlin.fir.declarations.findArgumentByName
5310import org.jetbrains.kotlin.fir.expressions.FirClassReferenceExpression
5411import org.jetbrains.kotlin.fir.expressions.FirFunctionCall
@@ -66,10 +23,15 @@ import org.jetbrains.kotlin.name.CallableId
6623import org.jetbrains.kotlin.name.ClassId
6724import org.jetbrains.kotlin.name.Name
6825import org.jetbrains.kotlin.name.StandardClassIds
26+ import org.jetbrains.kotlinx.dataframe.plugin.extensions.KotlinTypeFacade
27+ import org.jetbrains.kotlinx.dataframe.plugin.impl.Interpreter
28+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Add
6929import org.jetbrains.kotlinx.dataframe.plugin.impl.api.AddDslNamedGroup
7030import org.jetbrains.kotlinx.dataframe.plugin.impl.api.AddDslStringInvoke
7131import org.jetbrains.kotlinx.dataframe.plugin.impl.api.AddId
32+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.AddWithDsl
7233import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Aggregate
34+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.AggregateDslInto
7335import org.jetbrains.kotlinx.dataframe.plugin.impl.api.AggregateRow
7436import org.jetbrains.kotlinx.dataframe.plugin.impl.api.All0
7537import org.jetbrains.kotlinx.dataframe.plugin.impl.api.All1
@@ -87,6 +49,8 @@ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.AllFrom2
8749import org.jetbrains.kotlinx.dataframe.plugin.impl.api.AllUpTo0
8850import org.jetbrains.kotlinx.dataframe.plugin.impl.api.AllUpTo1
8951import org.jetbrains.kotlinx.dataframe.plugin.impl.api.AllUpTo2
52+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.And0
53+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.And10
9054import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ByName
9155import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ColGroups0
9256import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ColGroups1
@@ -99,7 +63,12 @@ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ColsOf0
9963import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ColsOf1
10064import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ColsOf2
10165import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ColumnRange
66+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ConcatWithKeys
67+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Convert0
68+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Convert2
69+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Convert6
10270import org.jetbrains.kotlinx.dataframe.plugin.impl.api.DataFrameBuilderInvoke0
71+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.DataFrameGroupBy
10372import org.jetbrains.kotlinx.dataframe.plugin.impl.api.DataFrameOf0
10473import org.jetbrains.kotlinx.dataframe.plugin.impl.api.DataFrameOf3
10574import org.jetbrains.kotlinx.dataframe.plugin.impl.api.DataFrameXs
@@ -110,6 +79,11 @@ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.DropLast0
11079import org.jetbrains.kotlinx.dataframe.plugin.impl.api.DropLast1
11180import org.jetbrains.kotlinx.dataframe.plugin.impl.api.DropLast2
11281import org.jetbrains.kotlinx.dataframe.plugin.impl.api.DropNa0
82+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.DropNulls0
83+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Exclude0
84+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Exclude1
85+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Explode0
86+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Expr0
11387import org.jetbrains.kotlinx.dataframe.plugin.impl.api.FillNulls0
11488import org.jetbrains.kotlinx.dataframe.plugin.impl.api.First0
11589import org.jetbrains.kotlinx.dataframe.plugin.impl.api.First1
@@ -119,6 +93,8 @@ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.FlattenDefault
11993import org.jetbrains.kotlinx.dataframe.plugin.impl.api.FrameCols0
12094import org.jetbrains.kotlinx.dataframe.plugin.impl.api.FrameCols1
12195import org.jetbrains.kotlinx.dataframe.plugin.impl.api.FrameCols2
96+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.From
97+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Group0
12298import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByAdd
12399import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByCount0
124100import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByInto
@@ -137,29 +113,38 @@ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByMinOf
137113import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByReduceExpression
138114import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByReduceInto
139115import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByReducePredicate
140- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByXs
141- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.InsertAfter0
142- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Last0
143- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Last1
144- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Last2
145116import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByStd0
146117import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByStd1
147118import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByStdOf
148119import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupBySum0
149120import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupBySum1
150121import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupBySumOf
122+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByToDataFrame
123+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByXs
124+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Insert0
125+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Insert1
126+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Insert2
127+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Insert3
128+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.InsertAfter0
129+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Into
130+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Into0
131+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Join0
132+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Last0
133+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Last1
134+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Last2
151135import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MapToFrame
136+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Match0
152137import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Merge0
153- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MergeId
154138import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MergeBy0
155139import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MergeBy1
140+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MergeId
156141import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MergeInto0
157142import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Move0
158143import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MoveAfter0
159144import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MoveInto0
145+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MoveToEnd0
160146import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MoveToStart0
161147import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MoveToStart1
162- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MoveToEnd0
163148import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MoveUnder0
164149import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MoveUnder1
165150import org.jetbrains.kotlinx.dataframe.plugin.impl.api.NameContains0
@@ -175,38 +160,54 @@ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Named0
175160import org.jetbrains.kotlinx.dataframe.plugin.impl.api.PairConstructor
176161import org.jetbrains.kotlinx.dataframe.plugin.impl.api.PairToConstructor
177162import org.jetbrains.kotlinx.dataframe.plugin.impl.api.PerRowCol
163+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Preserve0
164+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Preserve1
165+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Properties0
166+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Remove0
167+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Rename
168+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.RenameInto
178169import org.jetbrains.kotlinx.dataframe.plugin.impl.api.RenameMapping
179- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ToDataFrame
180- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ToDataFrameColumn
181- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ToDataFrameDefault
182- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ToDataFrameDsl
183- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ToDataFrameDslStringInvoke
184- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ToDataFrameFrom
185- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ToTop
186- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.TrimMargin
187- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Update0
188- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.UpdateWith0
189- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ValueCounts
190170import org.jetbrains.kotlinx.dataframe.plugin.impl.api.RenameToCamelCase
191171import org.jetbrains.kotlinx.dataframe.plugin.impl.api.RenameToCamelCaseClause
192172import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Reorder
193173import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ReorderColumnsByName
174+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Select0
194175import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Single0
195176import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Single1
196177import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Single2
197- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ValueCols2
198178import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Take0
199179import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Take1
200180import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Take2
201181import org.jetbrains.kotlinx.dataframe.plugin.impl.api.TakeLast0
202182import org.jetbrains.kotlinx.dataframe.plugin.impl.api.TakeLast1
203183import org.jetbrains.kotlinx.dataframe.plugin.impl.api.TakeLast2
184+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.To0
185+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ToDataFrame
186+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ToDataFrameColumn
187+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ToDataFrameDefault
188+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ToDataFrameDsl
189+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ToDataFrameDslStringInvoke
190+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ToDataFrameFrom
191+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ToTop
192+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.TrimMargin
193+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Under0
194+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Under1
195+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Under2
196+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Under3
197+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Under4
198+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Ungroup0
199+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Update0
200+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.UpdateWith0
204201import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ValueCols0
205202import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ValueCols1
203+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ValueCols2
204+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ValueCounts
205+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.With0
206206import org.jetbrains.kotlinx.dataframe.plugin.impl.api.WithoutNulls0
207207import org.jetbrains.kotlinx.dataframe.plugin.impl.api.WithoutNulls1
208208import org.jetbrains.kotlinx.dataframe.plugin.impl.api.WithoutNulls2
209209import org.jetbrains.kotlinx.dataframe.plugin.utils.Names
210+ import org.jetbrains.kotlinx.dataframe.plugin.utils.Names.INTERPRETABLE_FQNAME
210211
211212internal fun FirFunctionCall.loadInterpreter (session : FirSession ): Interpreter <* >? {
212213 val interpreter = Stdlib .interpreter(this )
@@ -459,6 +460,7 @@ internal inline fun <reified T> String.load(): T {
459460 " GroupByStdOf" -> GroupByStdOf ()
460461 " DataFrameXs" -> DataFrameXs ()
461462 " GroupByXs" -> GroupByXs ()
463+ " ConcatWithKeys" -> ConcatWithKeys ()
462464 else -> error(" $this " )
463465 } as T
464466}
0 commit comments