forked from pingcap/tidb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
expression.pb.go
2114 lines (2065 loc) · 67.5 KB
/
expression.pb.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: expression.proto
package tipb
import (
"fmt"
proto "github.com/golang/protobuf/proto"
math "math"
io "io"
)
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
type ExprType int32
const (
// Values are encoded bytes.
ExprType_Null ExprType = 0
ExprType_Int64 ExprType = 1
ExprType_Uint64 ExprType = 2
ExprType_Float32 ExprType = 3
ExprType_Float64 ExprType = 4
ExprType_String ExprType = 5
ExprType_Bytes ExprType = 6
// Mysql specific types.
ExprType_MysqlBit ExprType = 101
ExprType_MysqlDecimal ExprType = 102
ExprType_MysqlDuration ExprType = 103
ExprType_MysqlEnum ExprType = 104
ExprType_MysqlHex ExprType = 105
ExprType_MysqlSet ExprType = 106
ExprType_MysqlTime ExprType = 107
ExprType_MysqlJson ExprType = 108
// Encoded value list.
ExprType_ValueList ExprType = 151
// Column reference. value is int64 column ID.
ExprType_ColumnRef ExprType = 201
// Unary operations, children count 1.
ExprType_Not ExprType = 1001
ExprType_Neg ExprType = 1002
ExprType_BitNeg ExprType = 1003
// Comparison operations.
ExprType_LT ExprType = 2001
ExprType_LE ExprType = 2002
ExprType_EQ ExprType = 2003
ExprType_NE ExprType = 2004
ExprType_GE ExprType = 2005
ExprType_GT ExprType = 2006
ExprType_NullEQ ExprType = 2007
// Bit operations.
ExprType_BitAnd ExprType = 2101
ExprType_BitOr ExprType = 2102
ExprType_BitXor ExprType = 2103
ExprType_LeftShift ExprType = 2104
ExprType_RighShift ExprType = 2105
// Arithmatic.
ExprType_Plus ExprType = 2201
ExprType_Minus ExprType = 2202
ExprType_Mul ExprType = 2203
ExprType_Div ExprType = 2204
ExprType_IntDiv ExprType = 2205
ExprType_Mod ExprType = 2206
// Logic operations.
ExprType_And ExprType = 2301
ExprType_Or ExprType = 2302
ExprType_Xor ExprType = 2303
// Aggregate functions.
ExprType_Count ExprType = 3001
ExprType_Sum ExprType = 3002
ExprType_Avg ExprType = 3003
ExprType_Min ExprType = 3004
ExprType_Max ExprType = 3005
ExprType_First ExprType = 3006
ExprType_GroupConcat ExprType = 3007
// Math functions.
ExprType_Abs ExprType = 3101
ExprType_Pow ExprType = 3102
ExprType_Round ExprType = 3103
// String functions.
ExprType_Concat ExprType = 3201
ExprType_ConcatWS ExprType = 3202
ExprType_Left ExprType = 3203
ExprType_Length ExprType = 3204
ExprType_Lower ExprType = 3205
ExprType_Repeat ExprType = 3206
ExprType_Replace ExprType = 3207
ExprType_Upper ExprType = 3208
ExprType_Strcmp ExprType = 3209
ExprType_Convert ExprType = 3210
ExprType_Cast ExprType = 3211
ExprType_Substring ExprType = 3212
ExprType_SubstringIndex ExprType = 3213
ExprType_Locate ExprType = 3214
ExprType_Trim ExprType = 3215
// Control flow functions.
ExprType_If ExprType = 3301
ExprType_NullIf ExprType = 3302
ExprType_IfNull ExprType = 3303
// Time functions.
ExprType_Date ExprType = 3401
ExprType_DateAdd ExprType = 3402
ExprType_DateSub ExprType = 3403
ExprType_Year ExprType = 3411
ExprType_YearWeek ExprType = 3412
ExprType_Month ExprType = 3421
ExprType_Week ExprType = 3431
ExprType_Weekday ExprType = 3432
ExprType_WeekOfYear ExprType = 3433
ExprType_Day ExprType = 3441
ExprType_DayName ExprType = 3442
ExprType_DayOfYear ExprType = 3443
ExprType_DayOfMonth ExprType = 3444
ExprType_DayOfWeek ExprType = 3445
ExprType_Hour ExprType = 3451
ExprType_Minute ExprType = 3452
ExprType_Second ExprType = 3453
ExprType_Microsecond ExprType = 3454
ExprType_Extract ExprType = 3461
// Other functions;
ExprType_Coalesce ExprType = 3501
ExprType_Greatest ExprType = 3502
ExprType_Least ExprType = 3503
// Json functions;
ExprType_JsonExtract ExprType = 3601
ExprType_JsonType ExprType = 3602
ExprType_JsonArray ExprType = 3603
ExprType_JsonObject ExprType = 3604
ExprType_JsonMerge ExprType = 3605
ExprType_JsonValid ExprType = 3606
ExprType_JsonSet ExprType = 3607
ExprType_JsonInsert ExprType = 3608
ExprType_JsonReplace ExprType = 3609
ExprType_JsonRemove ExprType = 3610
ExprType_JsonContains ExprType = 3611
ExprType_JsonUnquote ExprType = 3612
ExprType_JsonContainsPath ExprType = 3613
// Other expressions.
ExprType_In ExprType = 4001
ExprType_IsTruth ExprType = 4002
ExprType_IsNull ExprType = 4003
ExprType_ExprRow ExprType = 4004
ExprType_Like ExprType = 4005
ExprType_RLike ExprType = 4006
ExprType_Case ExprType = 4007
// Scalar Function
ExprType_ScalarFunc ExprType = 10000
)
var ExprType_name = map[int32]string{
0: "Null",
1: "Int64",
2: "Uint64",
3: "Float32",
4: "Float64",
5: "String",
6: "Bytes",
101: "MysqlBit",
102: "MysqlDecimal",
103: "MysqlDuration",
104: "MysqlEnum",
105: "MysqlHex",
106: "MysqlSet",
107: "MysqlTime",
108: "MysqlJson",
151: "ValueList",
201: "ColumnRef",
1001: "Not",
1002: "Neg",
1003: "BitNeg",
2001: "LT",
2002: "LE",
2003: "EQ",
2004: "NE",
2005: "GE",
2006: "GT",
2007: "NullEQ",
2101: "BitAnd",
2102: "BitOr",
2103: "BitXor",
2104: "LeftShift",
2105: "RighShift",
2201: "Plus",
2202: "Minus",
2203: "Mul",
2204: "Div",
2205: "IntDiv",
2206: "Mod",
2301: "And",
2302: "Or",
2303: "Xor",
3001: "Count",
3002: "Sum",
3003: "Avg",
3004: "Min",
3005: "Max",
3006: "First",
3007: "GroupConcat",
3101: "Abs",
3102: "Pow",
3103: "Round",
3201: "Concat",
3202: "ConcatWS",
3203: "Left",
3204: "Length",
3205: "Lower",
3206: "Repeat",
3207: "Replace",
3208: "Upper",
3209: "Strcmp",
3210: "Convert",
3211: "Cast",
3212: "Substring",
3213: "SubstringIndex",
3214: "Locate",
3215: "Trim",
3301: "If",
3302: "NullIf",
3303: "IfNull",
3401: "Date",
3402: "DateAdd",
3403: "DateSub",
3411: "Year",
3412: "YearWeek",
3421: "Month",
3431: "Week",
3432: "Weekday",
3433: "WeekOfYear",
3441: "Day",
3442: "DayName",
3443: "DayOfYear",
3444: "DayOfMonth",
3445: "DayOfWeek",
3451: "Hour",
3452: "Minute",
3453: "Second",
3454: "Microsecond",
3461: "Extract",
3501: "Coalesce",
3502: "Greatest",
3503: "Least",
3601: "JsonExtract",
3602: "JsonType",
3603: "JsonArray",
3604: "JsonObject",
3605: "JsonMerge",
3606: "JsonValid",
3607: "JsonSet",
3608: "JsonInsert",
3609: "JsonReplace",
3610: "JsonRemove",
3611: "JsonContains",
3612: "JsonUnquote",
3613: "JsonContainsPath",
4001: "In",
4002: "IsTruth",
4003: "IsNull",
4004: "ExprRow",
4005: "Like",
4006: "RLike",
4007: "Case",
10000: "ScalarFunc",
}
var ExprType_value = map[string]int32{
"Null": 0,
"Int64": 1,
"Uint64": 2,
"Float32": 3,
"Float64": 4,
"String": 5,
"Bytes": 6,
"MysqlBit": 101,
"MysqlDecimal": 102,
"MysqlDuration": 103,
"MysqlEnum": 104,
"MysqlHex": 105,
"MysqlSet": 106,
"MysqlTime": 107,
"MysqlJson": 108,
"ValueList": 151,
"ColumnRef": 201,
"Not": 1001,
"Neg": 1002,
"BitNeg": 1003,
"LT": 2001,
"LE": 2002,
"EQ": 2003,
"NE": 2004,
"GE": 2005,
"GT": 2006,
"NullEQ": 2007,
"BitAnd": 2101,
"BitOr": 2102,
"BitXor": 2103,
"LeftShift": 2104,
"RighShift": 2105,
"Plus": 2201,
"Minus": 2202,
"Mul": 2203,
"Div": 2204,
"IntDiv": 2205,
"Mod": 2206,
"And": 2301,
"Or": 2302,
"Xor": 2303,
"Count": 3001,
"Sum": 3002,
"Avg": 3003,
"Min": 3004,
"Max": 3005,
"First": 3006,
"GroupConcat": 3007,
"Abs": 3101,
"Pow": 3102,
"Round": 3103,
"Concat": 3201,
"ConcatWS": 3202,
"Left": 3203,
"Length": 3204,
"Lower": 3205,
"Repeat": 3206,
"Replace": 3207,
"Upper": 3208,
"Strcmp": 3209,
"Convert": 3210,
"Cast": 3211,
"Substring": 3212,
"SubstringIndex": 3213,
"Locate": 3214,
"Trim": 3215,
"If": 3301,
"NullIf": 3302,
"IfNull": 3303,
"Date": 3401,
"DateAdd": 3402,
"DateSub": 3403,
"Year": 3411,
"YearWeek": 3412,
"Month": 3421,
"Week": 3431,
"Weekday": 3432,
"WeekOfYear": 3433,
"Day": 3441,
"DayName": 3442,
"DayOfYear": 3443,
"DayOfMonth": 3444,
"DayOfWeek": 3445,
"Hour": 3451,
"Minute": 3452,
"Second": 3453,
"Microsecond": 3454,
"Extract": 3461,
"Coalesce": 3501,
"Greatest": 3502,
"Least": 3503,
"JsonExtract": 3601,
"JsonType": 3602,
"JsonArray": 3603,
"JsonObject": 3604,
"JsonMerge": 3605,
"JsonValid": 3606,
"JsonSet": 3607,
"JsonInsert": 3608,
"JsonReplace": 3609,
"JsonRemove": 3610,
"JsonContains": 3611,
"JsonUnquote": 3612,
"JsonContainsPath": 3613,
"In": 4001,
"IsTruth": 4002,
"IsNull": 4003,
"ExprRow": 4004,
"Like": 4005,
"RLike": 4006,
"Case": 4007,
"ScalarFunc": 10000,
}
func (x ExprType) Enum() *ExprType {
p := new(ExprType)
*p = x
return p
}
func (x ExprType) String() string {
return proto.EnumName(ExprType_name, int32(x))
}
func (x *ExprType) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(ExprType_value, data, "ExprType")
if err != nil {
return err
}
*x = ExprType(value)
return nil
}
func (ExprType) EnumDescriptor() ([]byte, []int) { return fileDescriptorExpression, []int{0} }
type ScalarFuncSig int32
const (
// Casting
ScalarFuncSig_CastIntAsInt ScalarFuncSig = 0
ScalarFuncSig_CastIntAsReal ScalarFuncSig = 1
ScalarFuncSig_CastIntAsString ScalarFuncSig = 2
ScalarFuncSig_CastIntAsDecimal ScalarFuncSig = 3
ScalarFuncSig_CastIntAsTime ScalarFuncSig = 4
ScalarFuncSig_CastIntAsDuration ScalarFuncSig = 5
ScalarFuncSig_CastIntAsJson ScalarFuncSig = 6
ScalarFuncSig_CastRealAsInt ScalarFuncSig = 10
ScalarFuncSig_CastRealAsReal ScalarFuncSig = 11
ScalarFuncSig_CastRealAsString ScalarFuncSig = 12
ScalarFuncSig_CastRealAsDecimal ScalarFuncSig = 13
ScalarFuncSig_CastRealAsTime ScalarFuncSig = 14
ScalarFuncSig_CastRealAsDuration ScalarFuncSig = 15
ScalarFuncSig_CastRealAsJson ScalarFuncSig = 16
ScalarFuncSig_CastDecimalAsInt ScalarFuncSig = 20
ScalarFuncSig_CastDecimalAsReal ScalarFuncSig = 21
ScalarFuncSig_CastDecimalAsString ScalarFuncSig = 22
ScalarFuncSig_CastDecimalAsDecimal ScalarFuncSig = 23
ScalarFuncSig_CastDecimalAsTime ScalarFuncSig = 24
ScalarFuncSig_CastDecimalAsDuration ScalarFuncSig = 25
ScalarFuncSig_CastDecimalAsJson ScalarFuncSig = 26
ScalarFuncSig_CastStringAsInt ScalarFuncSig = 30
ScalarFuncSig_CastStringAsReal ScalarFuncSig = 31
ScalarFuncSig_CastStringAsString ScalarFuncSig = 32
ScalarFuncSig_CastStringAsDecimal ScalarFuncSig = 33
ScalarFuncSig_CastStringAsTime ScalarFuncSig = 34
ScalarFuncSig_CastStringAsDuration ScalarFuncSig = 35
ScalarFuncSig_CastStringAsJson ScalarFuncSig = 36
ScalarFuncSig_CastTimeAsInt ScalarFuncSig = 40
ScalarFuncSig_CastTimeAsReal ScalarFuncSig = 41
ScalarFuncSig_CastTimeAsString ScalarFuncSig = 42
ScalarFuncSig_CastTimeAsDecimal ScalarFuncSig = 43
ScalarFuncSig_CastTimeAsTime ScalarFuncSig = 44
ScalarFuncSig_CastTimeAsDuration ScalarFuncSig = 45
ScalarFuncSig_CastTimeAsJson ScalarFuncSig = 46
ScalarFuncSig_CastDurationAsInt ScalarFuncSig = 50
ScalarFuncSig_CastDurationAsReal ScalarFuncSig = 51
ScalarFuncSig_CastDurationAsString ScalarFuncSig = 52
ScalarFuncSig_CastDurationAsDecimal ScalarFuncSig = 53
ScalarFuncSig_CastDurationAsTime ScalarFuncSig = 54
ScalarFuncSig_CastDurationAsDuration ScalarFuncSig = 55
ScalarFuncSig_CastDurationAsJson ScalarFuncSig = 56
ScalarFuncSig_CastJsonAsInt ScalarFuncSig = 60
ScalarFuncSig_CastJsonAsReal ScalarFuncSig = 61
ScalarFuncSig_CastJsonAsString ScalarFuncSig = 62
ScalarFuncSig_CastJsonAsDecimal ScalarFuncSig = 63
ScalarFuncSig_CastJsonAsTime ScalarFuncSig = 64
ScalarFuncSig_CastJsonAsDuration ScalarFuncSig = 65
ScalarFuncSig_CastJsonAsJson ScalarFuncSig = 66
ScalarFuncSig_LTInt ScalarFuncSig = 100
ScalarFuncSig_LTReal ScalarFuncSig = 101
ScalarFuncSig_LTDecimal ScalarFuncSig = 102
ScalarFuncSig_LTString ScalarFuncSig = 103
ScalarFuncSig_LTTime ScalarFuncSig = 104
ScalarFuncSig_LTDuration ScalarFuncSig = 105
ScalarFuncSig_LTJson ScalarFuncSig = 106
ScalarFuncSig_LEInt ScalarFuncSig = 110
ScalarFuncSig_LEReal ScalarFuncSig = 111
ScalarFuncSig_LEDecimal ScalarFuncSig = 112
ScalarFuncSig_LEString ScalarFuncSig = 113
ScalarFuncSig_LETime ScalarFuncSig = 114
ScalarFuncSig_LEDuration ScalarFuncSig = 115
ScalarFuncSig_LEJson ScalarFuncSig = 116
ScalarFuncSig_GTInt ScalarFuncSig = 120
ScalarFuncSig_GTReal ScalarFuncSig = 121
ScalarFuncSig_GTDecimal ScalarFuncSig = 122
ScalarFuncSig_GTString ScalarFuncSig = 123
ScalarFuncSig_GTTime ScalarFuncSig = 124
ScalarFuncSig_GTDuration ScalarFuncSig = 125
ScalarFuncSig_GTJson ScalarFuncSig = 126
ScalarFuncSig_GEInt ScalarFuncSig = 130
ScalarFuncSig_GEReal ScalarFuncSig = 131
ScalarFuncSig_GEDecimal ScalarFuncSig = 132
ScalarFuncSig_GEString ScalarFuncSig = 133
ScalarFuncSig_GETime ScalarFuncSig = 134
ScalarFuncSig_GEDuration ScalarFuncSig = 135
ScalarFuncSig_GEJson ScalarFuncSig = 136
ScalarFuncSig_EQInt ScalarFuncSig = 140
ScalarFuncSig_EQReal ScalarFuncSig = 141
ScalarFuncSig_EQDecimal ScalarFuncSig = 142
ScalarFuncSig_EQString ScalarFuncSig = 143
ScalarFuncSig_EQTime ScalarFuncSig = 144
ScalarFuncSig_EQDuration ScalarFuncSig = 145
ScalarFuncSig_EQJson ScalarFuncSig = 146
ScalarFuncSig_NEInt ScalarFuncSig = 150
ScalarFuncSig_NEReal ScalarFuncSig = 151
ScalarFuncSig_NEDecimal ScalarFuncSig = 152
ScalarFuncSig_NEString ScalarFuncSig = 153
ScalarFuncSig_NETime ScalarFuncSig = 154
ScalarFuncSig_NEDuration ScalarFuncSig = 155
ScalarFuncSig_NEJson ScalarFuncSig = 156
ScalarFuncSig_NullEQInt ScalarFuncSig = 160
ScalarFuncSig_NullEQReal ScalarFuncSig = 161
ScalarFuncSig_NullEQDecimal ScalarFuncSig = 162
ScalarFuncSig_NullEQString ScalarFuncSig = 163
ScalarFuncSig_NullEQTime ScalarFuncSig = 164
ScalarFuncSig_NullEQDuration ScalarFuncSig = 165
ScalarFuncSig_NullEQJson ScalarFuncSig = 166
ScalarFuncSig_PlusReal ScalarFuncSig = 200
ScalarFuncSig_PlusDecimal ScalarFuncSig = 201
ScalarFuncSig_PlusInt ScalarFuncSig = 203
ScalarFuncSig_MinusReal ScalarFuncSig = 204
ScalarFuncSig_MinusDecimal ScalarFuncSig = 205
ScalarFuncSig_MinusInt ScalarFuncSig = 207
ScalarFuncSig_MultiplyReal ScalarFuncSig = 208
ScalarFuncSig_MultiplyDecimal ScalarFuncSig = 209
ScalarFuncSig_MultiplyInt ScalarFuncSig = 210
ScalarFuncSig_DivideReal ScalarFuncSig = 211
ScalarFuncSig_DivideDecimal ScalarFuncSig = 212
ScalarFuncSig_AbsInt ScalarFuncSig = 2101
ScalarFuncSig_AbsUInt ScalarFuncSig = 2102
ScalarFuncSig_AbsReal ScalarFuncSig = 2103
ScalarFuncSig_AbsDecimal ScalarFuncSig = 2104
ScalarFuncSig_CeilIntToDec ScalarFuncSig = 2105
ScalarFuncSig_CeilIntToInt ScalarFuncSig = 2106
ScalarFuncSig_CeilDecToInt ScalarFuncSig = 2107
ScalarFuncSig_CeilDecToDec ScalarFuncSig = 2108
ScalarFuncSig_CeilReal ScalarFuncSig = 2109
ScalarFuncSig_FloorIntToDec ScalarFuncSig = 2110
ScalarFuncSig_FloorIntToInt ScalarFuncSig = 2111
ScalarFuncSig_FloorDecToInt ScalarFuncSig = 2112
ScalarFuncSig_FloorDecToDec ScalarFuncSig = 2113
ScalarFuncSig_FloorReal ScalarFuncSig = 2114
ScalarFuncSig_LogicalAnd ScalarFuncSig = 3101
ScalarFuncSig_LogicalOr ScalarFuncSig = 3102
ScalarFuncSig_LogicalXor ScalarFuncSig = 3103
ScalarFuncSig_UnaryNot ScalarFuncSig = 3104
ScalarFuncSig_UnaryMinusInt ScalarFuncSig = 3108
ScalarFuncSig_UnaryMinusReal ScalarFuncSig = 3109
ScalarFuncSig_UnaryMinusDecimal ScalarFuncSig = 3110
ScalarFuncSig_DecimalIsNull ScalarFuncSig = 3111
ScalarFuncSig_DurationIsNull ScalarFuncSig = 3112
ScalarFuncSig_RealIsNull ScalarFuncSig = 3113
ScalarFuncSig_StringIsNull ScalarFuncSig = 3114
ScalarFuncSig_TimeIsNull ScalarFuncSig = 3115
ScalarFuncSig_IntIsNull ScalarFuncSig = 3116
ScalarFuncSig_JsonIsNull ScalarFuncSig = 3117
ScalarFuncSig_BitAndSig ScalarFuncSig = 3118
ScalarFuncSig_BitOrSig ScalarFuncSig = 3119
ScalarFuncSig_BitXorSig ScalarFuncSig = 3120
ScalarFuncSig_BitNegSig ScalarFuncSig = 3121
ScalarFuncSig_IntIsTrue ScalarFuncSig = 3122
ScalarFuncSig_RealIsTrue ScalarFuncSig = 3123
ScalarFuncSig_DecimalIsTrue ScalarFuncSig = 3124
ScalarFuncSig_IntIsFalse ScalarFuncSig = 3125
ScalarFuncSig_RealIsFalse ScalarFuncSig = 3126
ScalarFuncSig_DecimalIsFalse ScalarFuncSig = 3127
ScalarFuncSig_InInt ScalarFuncSig = 4001
ScalarFuncSig_InReal ScalarFuncSig = 4002
ScalarFuncSig_InDecimal ScalarFuncSig = 4003
ScalarFuncSig_InString ScalarFuncSig = 4004
ScalarFuncSig_InTime ScalarFuncSig = 4005
ScalarFuncSig_InDuration ScalarFuncSig = 4006
ScalarFuncSig_InJson ScalarFuncSig = 4007
ScalarFuncSig_IfNullInt ScalarFuncSig = 4101
ScalarFuncSig_IfNullReal ScalarFuncSig = 4102
ScalarFuncSig_IfNullDecimal ScalarFuncSig = 4103
ScalarFuncSig_IfNullString ScalarFuncSig = 4104
ScalarFuncSig_IfNullTime ScalarFuncSig = 4105
ScalarFuncSig_IfNullDuration ScalarFuncSig = 4106
ScalarFuncSig_IfInt ScalarFuncSig = 4107
ScalarFuncSig_IfReal ScalarFuncSig = 4108
ScalarFuncSig_IfDecimal ScalarFuncSig = 4109
ScalarFuncSig_IfString ScalarFuncSig = 4110
ScalarFuncSig_IfTime ScalarFuncSig = 4111
ScalarFuncSig_IfDuration ScalarFuncSig = 4112
ScalarFuncSig_IfNullJson ScalarFuncSig = 4113
ScalarFuncSig_IfJson ScalarFuncSig = 4114
ScalarFuncSig_CoalesceInt ScalarFuncSig = 4201
ScalarFuncSig_CoalesceReal ScalarFuncSig = 4202
ScalarFuncSig_CoalesceDecimal ScalarFuncSig = 4203
ScalarFuncSig_CoalesceString ScalarFuncSig = 4204
ScalarFuncSig_CoalesceTime ScalarFuncSig = 4205
ScalarFuncSig_CoalesceDuration ScalarFuncSig = 4206
ScalarFuncSig_CoalesceJson ScalarFuncSig = 4207
ScalarFuncSig_CaseWhenInt ScalarFuncSig = 4208
ScalarFuncSig_CaseWhenReal ScalarFuncSig = 4209
ScalarFuncSig_CaseWhenDecimal ScalarFuncSig = 4210
ScalarFuncSig_CaseWhenString ScalarFuncSig = 4211
ScalarFuncSig_CaseWhenTime ScalarFuncSig = 4212
ScalarFuncSig_CaseWhenDuration ScalarFuncSig = 4213
ScalarFuncSig_CaseWhenJson ScalarFuncSig = 4214
//
// Here we use suffix *Sig* to avoid name conflict. After we removes
// all same things in ExprType, we can rename them back.
ScalarFuncSig_LikeSig ScalarFuncSig = 4310
ScalarFuncSig_JsonExtractSig ScalarFuncSig = 5001
ScalarFuncSig_JsonUnquoteSig ScalarFuncSig = 5002
ScalarFuncSig_JsonTypeSig ScalarFuncSig = 5003
ScalarFuncSig_JsonSetSig ScalarFuncSig = 5004
ScalarFuncSig_JsonInsertSig ScalarFuncSig = 5005
ScalarFuncSig_JsonReplaceSig ScalarFuncSig = 5006
ScalarFuncSig_JsonRemoveSig ScalarFuncSig = 5007
ScalarFuncSig_JsonMergeSig ScalarFuncSig = 5008
ScalarFuncSig_JsonObjectSig ScalarFuncSig = 5009
ScalarFuncSig_JsonArraySig ScalarFuncSig = 5010
)
var ScalarFuncSig_name = map[int32]string{
0: "CastIntAsInt",
1: "CastIntAsReal",
2: "CastIntAsString",
3: "CastIntAsDecimal",
4: "CastIntAsTime",
5: "CastIntAsDuration",
6: "CastIntAsJson",
10: "CastRealAsInt",
11: "CastRealAsReal",
12: "CastRealAsString",
13: "CastRealAsDecimal",
14: "CastRealAsTime",
15: "CastRealAsDuration",
16: "CastRealAsJson",
20: "CastDecimalAsInt",
21: "CastDecimalAsReal",
22: "CastDecimalAsString",
23: "CastDecimalAsDecimal",
24: "CastDecimalAsTime",
25: "CastDecimalAsDuration",
26: "CastDecimalAsJson",
30: "CastStringAsInt",
31: "CastStringAsReal",
32: "CastStringAsString",
33: "CastStringAsDecimal",
34: "CastStringAsTime",
35: "CastStringAsDuration",
36: "CastStringAsJson",
40: "CastTimeAsInt",
41: "CastTimeAsReal",
42: "CastTimeAsString",
43: "CastTimeAsDecimal",
44: "CastTimeAsTime",
45: "CastTimeAsDuration",
46: "CastTimeAsJson",
50: "CastDurationAsInt",
51: "CastDurationAsReal",
52: "CastDurationAsString",
53: "CastDurationAsDecimal",
54: "CastDurationAsTime",
55: "CastDurationAsDuration",
56: "CastDurationAsJson",
60: "CastJsonAsInt",
61: "CastJsonAsReal",
62: "CastJsonAsString",
63: "CastJsonAsDecimal",
64: "CastJsonAsTime",
65: "CastJsonAsDuration",
66: "CastJsonAsJson",
100: "LTInt",
101: "LTReal",
102: "LTDecimal",
103: "LTString",
104: "LTTime",
105: "LTDuration",
106: "LTJson",
110: "LEInt",
111: "LEReal",
112: "LEDecimal",
113: "LEString",
114: "LETime",
115: "LEDuration",
116: "LEJson",
120: "GTInt",
121: "GTReal",
122: "GTDecimal",
123: "GTString",
124: "GTTime",
125: "GTDuration",
126: "GTJson",
130: "GEInt",
131: "GEReal",
132: "GEDecimal",
133: "GEString",
134: "GETime",
135: "GEDuration",
136: "GEJson",
140: "EQInt",
141: "EQReal",
142: "EQDecimal",
143: "EQString",
144: "EQTime",
145: "EQDuration",
146: "EQJson",
150: "NEInt",
151: "NEReal",
152: "NEDecimal",
153: "NEString",
154: "NETime",
155: "NEDuration",
156: "NEJson",
160: "NullEQInt",
161: "NullEQReal",
162: "NullEQDecimal",
163: "NullEQString",
164: "NullEQTime",
165: "NullEQDuration",
166: "NullEQJson",
200: "PlusReal",
201: "PlusDecimal",
203: "PlusInt",
204: "MinusReal",
205: "MinusDecimal",
207: "MinusInt",
208: "MultiplyReal",
209: "MultiplyDecimal",
210: "MultiplyInt",
211: "DivideReal",
212: "DivideDecimal",
2101: "AbsInt",
2102: "AbsUInt",
2103: "AbsReal",
2104: "AbsDecimal",
2105: "CeilIntToDec",
2106: "CeilIntToInt",
2107: "CeilDecToInt",
2108: "CeilDecToDec",
2109: "CeilReal",
2110: "FloorIntToDec",
2111: "FloorIntToInt",
2112: "FloorDecToInt",
2113: "FloorDecToDec",
2114: "FloorReal",
3101: "LogicalAnd",
3102: "LogicalOr",
3103: "LogicalXor",
3104: "UnaryNot",
3108: "UnaryMinusInt",
3109: "UnaryMinusReal",
3110: "UnaryMinusDecimal",
3111: "DecimalIsNull",
3112: "DurationIsNull",
3113: "RealIsNull",
3114: "StringIsNull",
3115: "TimeIsNull",
3116: "IntIsNull",
3117: "JsonIsNull",
3118: "BitAndSig",
3119: "BitOrSig",
3120: "BitXorSig",
3121: "BitNegSig",
3122: "IntIsTrue",
3123: "RealIsTrue",
3124: "DecimalIsTrue",
3125: "IntIsFalse",
3126: "RealIsFalse",
3127: "DecimalIsFalse",
4001: "InInt",
4002: "InReal",
4003: "InDecimal",
4004: "InString",
4005: "InTime",
4006: "InDuration",
4007: "InJson",
4101: "IfNullInt",
4102: "IfNullReal",
4103: "IfNullDecimal",
4104: "IfNullString",
4105: "IfNullTime",
4106: "IfNullDuration",
4107: "IfInt",
4108: "IfReal",
4109: "IfDecimal",
4110: "IfString",
4111: "IfTime",
4112: "IfDuration",
4113: "IfNullJson",
4114: "IfJson",
4201: "CoalesceInt",
4202: "CoalesceReal",
4203: "CoalesceDecimal",
4204: "CoalesceString",
4205: "CoalesceTime",
4206: "CoalesceDuration",
4207: "CoalesceJson",
4208: "CaseWhenInt",
4209: "CaseWhenReal",
4210: "CaseWhenDecimal",
4211: "CaseWhenString",
4212: "CaseWhenTime",
4213: "CaseWhenDuration",
4214: "CaseWhenJson",
4310: "LikeSig",
5001: "JsonExtractSig",
5002: "JsonUnquoteSig",
5003: "JsonTypeSig",
5004: "JsonSetSig",
5005: "JsonInsertSig",
5006: "JsonReplaceSig",
5007: "JsonRemoveSig",
5008: "JsonMergeSig",
5009: "JsonObjectSig",
5010: "JsonArraySig",
}
var ScalarFuncSig_value = map[string]int32{
"CastIntAsInt": 0,
"CastIntAsReal": 1,
"CastIntAsString": 2,
"CastIntAsDecimal": 3,
"CastIntAsTime": 4,
"CastIntAsDuration": 5,
"CastIntAsJson": 6,
"CastRealAsInt": 10,
"CastRealAsReal": 11,
"CastRealAsString": 12,
"CastRealAsDecimal": 13,
"CastRealAsTime": 14,
"CastRealAsDuration": 15,
"CastRealAsJson": 16,
"CastDecimalAsInt": 20,
"CastDecimalAsReal": 21,
"CastDecimalAsString": 22,
"CastDecimalAsDecimal": 23,
"CastDecimalAsTime": 24,
"CastDecimalAsDuration": 25,
"CastDecimalAsJson": 26,
"CastStringAsInt": 30,
"CastStringAsReal": 31,
"CastStringAsString": 32,
"CastStringAsDecimal": 33,
"CastStringAsTime": 34,
"CastStringAsDuration": 35,
"CastStringAsJson": 36,
"CastTimeAsInt": 40,
"CastTimeAsReal": 41,
"CastTimeAsString": 42,
"CastTimeAsDecimal": 43,
"CastTimeAsTime": 44,
"CastTimeAsDuration": 45,
"CastTimeAsJson": 46,
"CastDurationAsInt": 50,
"CastDurationAsReal": 51,
"CastDurationAsString": 52,
"CastDurationAsDecimal": 53,
"CastDurationAsTime": 54,
"CastDurationAsDuration": 55,
"CastDurationAsJson": 56,
"CastJsonAsInt": 60,
"CastJsonAsReal": 61,
"CastJsonAsString": 62,
"CastJsonAsDecimal": 63,
"CastJsonAsTime": 64,
"CastJsonAsDuration": 65,
"CastJsonAsJson": 66,
"LTInt": 100,
"LTReal": 101,
"LTDecimal": 102,
"LTString": 103,
"LTTime": 104,
"LTDuration": 105,
"LTJson": 106,
"LEInt": 110,
"LEReal": 111,
"LEDecimal": 112,
"LEString": 113,
"LETime": 114,
"LEDuration": 115,
"LEJson": 116,
"GTInt": 120,
"GTReal": 121,
"GTDecimal": 122,
"GTString": 123,
"GTTime": 124,
"GTDuration": 125,
"GTJson": 126,
"GEInt": 130,
"GEReal": 131,
"GEDecimal": 132,
"GEString": 133,
"GETime": 134,
"GEDuration": 135,
"GEJson": 136,
"EQInt": 140,
"EQReal": 141,
"EQDecimal": 142,
"EQString": 143,
"EQTime": 144,
"EQDuration": 145,
"EQJson": 146,
"NEInt": 150,
"NEReal": 151,
"NEDecimal": 152,
"NEString": 153,
"NETime": 154,
"NEDuration": 155,
"NEJson": 156,
"NullEQInt": 160,
"NullEQReal": 161,
"NullEQDecimal": 162,
"NullEQString": 163,
"NullEQTime": 164,
"NullEQDuration": 165,
"NullEQJson": 166,
"PlusReal": 200,
"PlusDecimal": 201,
"PlusInt": 203,
"MinusReal": 204,
"MinusDecimal": 205,
"MinusInt": 207,
"MultiplyReal": 208,
"MultiplyDecimal": 209,
"MultiplyInt": 210,
"DivideReal": 211,
"DivideDecimal": 212,
"AbsInt": 2101,
"AbsUInt": 2102,
"AbsReal": 2103,
"AbsDecimal": 2104,
"CeilIntToDec": 2105,
"CeilIntToInt": 2106,
"CeilDecToInt": 2107,
"CeilDecToDec": 2108,
"CeilReal": 2109,
"FloorIntToDec": 2110,
"FloorIntToInt": 2111,
"FloorDecToInt": 2112,
"FloorDecToDec": 2113,
"FloorReal": 2114,
"LogicalAnd": 3101,
"LogicalOr": 3102,
"LogicalXor": 3103,
"UnaryNot": 3104,
"UnaryMinusInt": 3108,
"UnaryMinusReal": 3109,
"UnaryMinusDecimal": 3110,
"DecimalIsNull": 3111,
"DurationIsNull": 3112,
"RealIsNull": 3113,
"StringIsNull": 3114,
"TimeIsNull": 3115,
"IntIsNull": 3116,
"JsonIsNull": 3117,
"BitAndSig": 3118,
"BitOrSig": 3119,
"BitXorSig": 3120,
"BitNegSig": 3121,
"IntIsTrue": 3122,
"RealIsTrue": 3123,
"DecimalIsTrue": 3124,
"IntIsFalse": 3125,
"RealIsFalse": 3126,
"DecimalIsFalse": 3127,
"InInt": 4001,
"InReal": 4002,
"InDecimal": 4003,
"InString": 4004,
"InTime": 4005,
"InDuration": 4006,
"InJson": 4007,
"IfNullInt": 4101,
"IfNullReal": 4102,
"IfNullDecimal": 4103,
"IfNullString": 4104,
"IfNullTime": 4105,
"IfNullDuration": 4106,
"IfInt": 4107,
"IfReal": 4108,
"IfDecimal": 4109,
"IfString": 4110,
"IfTime": 4111,
"IfDuration": 4112,
"IfNullJson": 4113,
"IfJson": 4114,
"CoalesceInt": 4201,
"CoalesceReal": 4202,
"CoalesceDecimal": 4203,
"CoalesceString": 4204,
"CoalesceTime": 4205,
"CoalesceDuration": 4206,
"CoalesceJson": 4207,
"CaseWhenInt": 4208,
"CaseWhenReal": 4209,
"CaseWhenDecimal": 4210,
"CaseWhenString": 4211,
"CaseWhenTime": 4212,
"CaseWhenDuration": 4213,
"CaseWhenJson": 4214,
"LikeSig": 4310,
"JsonExtractSig": 5001,
"JsonUnquoteSig": 5002,
"JsonTypeSig": 5003,
"JsonSetSig": 5004,
"JsonInsertSig": 5005,
"JsonReplaceSig": 5006,
"JsonRemoveSig": 5007,
"JsonMergeSig": 5008,
"JsonObjectSig": 5009,
"JsonArraySig": 5010,
}
func (x ScalarFuncSig) Enum() *ScalarFuncSig {
p := new(ScalarFuncSig)
*p = x
return p
}