6
6
package org.jetbrains.kotlinx.dataframe.plugin
7
7
8
8
import 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
52
9
import org.jetbrains.kotlin.fir.declarations.findArgumentByName
53
10
import org.jetbrains.kotlin.fir.expressions.FirClassReferenceExpression
54
11
import org.jetbrains.kotlin.fir.expressions.FirFunctionCall
@@ -66,10 +23,15 @@ import org.jetbrains.kotlin.name.CallableId
66
23
import org.jetbrains.kotlin.name.ClassId
67
24
import org.jetbrains.kotlin.name.Name
68
25
import 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
69
29
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.AddDslNamedGroup
70
30
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.AddDslStringInvoke
71
31
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.AddId
32
+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.AddWithDsl
72
33
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Aggregate
34
+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.AggregateDslInto
73
35
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.AggregateRow
74
36
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.All0
75
37
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.All1
@@ -87,6 +49,8 @@ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.AllFrom2
87
49
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.AllUpTo0
88
50
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.AllUpTo1
89
51
import 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
90
54
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ByName
91
55
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ColGroups0
92
56
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ColGroups1
@@ -99,7 +63,12 @@ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ColsOf0
99
63
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ColsOf1
100
64
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ColsOf2
101
65
import 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
102
70
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.DataFrameBuilderInvoke0
71
+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.DataFrameGroupBy
103
72
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.DataFrameOf0
104
73
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.DataFrameOf3
105
74
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.DataFrameXs
@@ -110,6 +79,11 @@ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.DropLast0
110
79
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.DropLast1
111
80
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.DropLast2
112
81
import 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
113
87
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.FillNulls0
114
88
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.First0
115
89
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.First1
@@ -119,6 +93,8 @@ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.FlattenDefault
119
93
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.FrameCols0
120
94
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.FrameCols1
121
95
import 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
122
98
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByAdd
123
99
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByCount0
124
100
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByInto
@@ -137,29 +113,38 @@ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByMinOf
137
113
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByReduceExpression
138
114
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByReduceInto
139
115
import 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
145
116
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByStd0
146
117
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByStd1
147
118
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupByStdOf
148
119
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupBySum0
149
120
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.GroupBySum1
150
121
import 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
151
135
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MapToFrame
136
+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Match0
152
137
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Merge0
153
- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MergeId
154
138
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MergeBy0
155
139
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MergeBy1
140
+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MergeId
156
141
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MergeInto0
157
142
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Move0
158
143
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MoveAfter0
159
144
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MoveInto0
145
+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MoveToEnd0
160
146
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MoveToStart0
161
147
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MoveToStart1
162
- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MoveToEnd0
163
148
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MoveUnder0
164
149
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.MoveUnder1
165
150
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.NameContains0
@@ -175,38 +160,54 @@ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Named0
175
160
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.PairConstructor
176
161
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.PairToConstructor
177
162
import 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
178
169
import 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
190
170
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.RenameToCamelCase
191
171
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.RenameToCamelCaseClause
192
172
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Reorder
193
173
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ReorderColumnsByName
174
+ import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Select0
194
175
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Single0
195
176
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Single1
196
177
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Single2
197
- import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ValueCols2
198
178
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Take0
199
179
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Take1
200
180
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.Take2
201
181
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.TakeLast0
202
182
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.TakeLast1
203
183
import 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
204
201
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.ValueCols0
205
202
import 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
206
206
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.WithoutNulls0
207
207
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.WithoutNulls1
208
208
import org.jetbrains.kotlinx.dataframe.plugin.impl.api.WithoutNulls2
209
209
import org.jetbrains.kotlinx.dataframe.plugin.utils.Names
210
+ import org.jetbrains.kotlinx.dataframe.plugin.utils.Names.INTERPRETABLE_FQNAME
210
211
211
212
internal fun FirFunctionCall.loadInterpreter (session : FirSession ): Interpreter <* >? {
212
213
val interpreter = Stdlib .interpreter(this )
@@ -459,6 +460,7 @@ internal inline fun <reified T> String.load(): T {
459
460
" GroupByStdOf" -> GroupByStdOf ()
460
461
" DataFrameXs" -> DataFrameXs ()
461
462
" GroupByXs" -> GroupByXs ()
463
+ " ConcatWithKeys" -> ConcatWithKeys ()
462
464
else -> error(" $this " )
463
465
} as T
464
466
}
0 commit comments