@@ -256,45 +256,43 @@ func generateFPCode(pkg, dataTypes, imports string) (string, error) {
256
256
template = r .Replace (template )
257
257
258
258
if len (onlyList ) > 0 {
259
- if fp .ExistsStrIgnoreCase ("Map" , onlyList ) {
260
- template += template2 .Map ()
261
- template = r .Replace (template )
262
- }
259
+ // Always include these functions
263
260
264
- if fp .ExistsStrIgnoreCase ("MapPtr" , onlyList ) {
265
- template += template2 .MapPtr ()
266
- template = r .Replace (template )
267
- }
261
+ template += template2 .Map ()
262
+ template = r .Replace (template )
268
263
269
- if fp .ExistsStrIgnoreCase ("MapPtrErr" , onlyList ) {
270
- template += basic .MapPtrErr ()
271
- template = r2 .Replace (template )
272
- }
264
+ template += template2 .MapPtr ()
265
+ template = r .Replace (template )
273
266
274
- if fp .ExistsStrIgnoreCase ("MapErr" , onlyList ) {
275
- template += basic .MapErr ()
276
- template = r2 .Replace (template )
277
- }
267
+ template += basic .MapPtrErr ()
268
+ template = r2 .Replace (template )
278
269
279
- if fp .ExistsStrIgnoreCase ("Filter" , onlyList ) {
280
- template += template2 .Filter ()
281
- template = r .Replace (template )
282
- }
270
+ template += basic .MapErr ()
271
+ template = r2 .Replace (template )
283
272
284
- if fp .ExistsStrIgnoreCase ("FilterPtr" , onlyList ) {
285
- template += template2 .FilterPtr ()
286
- template = r .Replace (template )
287
- }
273
+ template += template2 .Pmap ()
274
+ template = r .Replace (template )
288
275
289
- if fp .ExistsStrIgnoreCase ("FilterPtrErr" , onlyList ) {
290
- template += basic .FilterPtrErr ()
291
- template = r2 .Replace (template )
292
- }
276
+ template += template2 .PmapPtr ()
277
+ template = r .Replace (template )
293
278
294
- if fp .ExistsStrIgnoreCase ("FilterErr" , onlyList ) {
295
- template += basic .FilterErr ()
296
- template = r2 .Replace (template )
297
- }
279
+ template += basic .PMapPtrErr ()
280
+ template = r2 .Replace (template )
281
+
282
+ template += basic .PMapErr ()
283
+ template = r2 .Replace (template )
284
+
285
+ template += template2 .Filter ()
286
+ template = r .Replace (template )
287
+
288
+ template += template2 .FilterPtr ()
289
+ template = r .Replace (template )
290
+
291
+ template += basic .FilterPtrErr ()
292
+ template = r2 .Replace (template )
293
+
294
+ template += basic .FilterErr ()
295
+ template = r2 .Replace (template )
298
296
299
297
if fp .ExistsStrIgnoreCase ("Remove" , onlyList ) {
300
298
template += template2 .Remove ()
@@ -396,26 +394,6 @@ func generateFPCode(pkg, dataTypes, imports string) (string, error) {
396
394
template = r2 .Replace (template )
397
395
}
398
396
399
- if fp .ExistsStrIgnoreCase ("Pmap" , onlyList ) {
400
- template += template2 .Pmap ()
401
- template = r .Replace (template )
402
- }
403
-
404
- if fp .ExistsStrIgnoreCase ("PmapPtr" , onlyList ) {
405
- template += template2 .PmapPtr ()
406
- template = r .Replace (template )
407
- }
408
-
409
- if fp .ExistsStrIgnoreCase ("PMapPtrErr" , onlyList ) {
410
- template += basic .PMapPtrErr ()
411
- template = r2 .Replace (template )
412
- }
413
-
414
- if fp .ExistsStrIgnoreCase ("PMapErr" , onlyList ) {
415
- template += basic .PMapErr ()
416
- template = r2 .Replace (template )
417
- }
418
-
419
397
if fp .ExistsStrIgnoreCase ("FilterMap" , onlyList ) {
420
398
template += template2 .FilterMap ()
421
399
template = r .Replace (template )
@@ -481,11 +459,41 @@ func generateFPCode(pkg, dataTypes, imports string) (string, error) {
481
459
template = r2 .Replace (template )
482
460
}
483
461
462
+ if fp .ExistsStrIgnoreCase ("ReversePtr" , onlyList ) {
463
+ template += basic .ReversePtr ()
464
+ template = r2 .Replace (template )
465
+ }
466
+
484
467
if fp .ExistsStrIgnoreCase ("Take" , onlyList ) {
485
468
template += basic .Take ()
486
469
template = r2 .Replace (template )
487
470
}
488
471
472
+ if fp .ExistsStrIgnoreCase ("TakePtr" , onlyList ) {
473
+ template += basic .TakePtr ()
474
+ template = r2 .Replace (template )
475
+ }
476
+
477
+ if fp .ExistsStrIgnoreCase ("DistinctP" , onlyList ) {
478
+ template += basic .DistinctP ()
479
+ template = r2 .Replace (template )
480
+ }
481
+
482
+ if fp .ExistsStrIgnoreCase ("DistinctPPtr" , onlyList ) {
483
+ template += basic .DistinctPPtr ()
484
+ template = r2 .Replace (template )
485
+ }
486
+
487
+ if fp .ExistsStrIgnoreCase ("Distinct" , onlyList ) {
488
+ template += basic .Distinct ()
489
+ template = r2 .Replace (template )
490
+ }
491
+
492
+ if fp .ExistsStrIgnoreCase ("DistinctPtr" , onlyList ) {
493
+ template += basic .DistinctPtr ()
494
+ template = r2 .Replace (template )
495
+ }
496
+
489
497
} else {
490
498
template += template2 .Map ()
491
499
template = r .Replace (template )
@@ -622,8 +630,26 @@ func generateFPCode(pkg, dataTypes, imports string) (string, error) {
622
630
template += basic .Reverse ()
623
631
template = r2 .Replace (template )
624
632
633
+ template += basic .ReversePtr ()
634
+ template = r2 .Replace (template )
635
+
625
636
template += basic .Take ()
626
637
template = r2 .Replace (template )
638
+
639
+ template += basic .TakePtr ()
640
+ template = r2 .Replace (template )
641
+
642
+ template += basic .DistinctP ()
643
+ template = r2 .Replace (template )
644
+
645
+ template += basic .DistinctPPtr ()
646
+ template = r2 .Replace (template )
647
+
648
+ template += basic .Distinct ()
649
+ template = r2 .Replace (template )
650
+
651
+ template += basic .DistinctPtr ()
652
+ template = r2 .Replace (template )
627
653
}
628
654
629
655
}
0 commit comments