@@ -256,45 +256,43 @@ func generateFPCode(pkg, dataTypes, imports string) (string, error) {
256256 template = r .Replace (template )
257257
258258 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
263260
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 )
268263
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 )
273266
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 )
278269
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 )
283272
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 )
288275
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 )
293278
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 )
298296
299297 if fp .ExistsStrIgnoreCase ("Remove" , onlyList ) {
300298 template += template2 .Remove ()
@@ -396,26 +394,6 @@ func generateFPCode(pkg, dataTypes, imports string) (string, error) {
396394 template = r2 .Replace (template )
397395 }
398396
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-
419397 if fp .ExistsStrIgnoreCase ("FilterMap" , onlyList ) {
420398 template += template2 .FilterMap ()
421399 template = r .Replace (template )
@@ -481,11 +459,41 @@ func generateFPCode(pkg, dataTypes, imports string) (string, error) {
481459 template = r2 .Replace (template )
482460 }
483461
462+ if fp .ExistsStrIgnoreCase ("ReversePtr" , onlyList ) {
463+ template += basic .ReversePtr ()
464+ template = r2 .Replace (template )
465+ }
466+
484467 if fp .ExistsStrIgnoreCase ("Take" , onlyList ) {
485468 template += basic .Take ()
486469 template = r2 .Replace (template )
487470 }
488471
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+
489497 } else {
490498 template += template2 .Map ()
491499 template = r .Replace (template )
@@ -622,8 +630,26 @@ func generateFPCode(pkg, dataTypes, imports string) (string, error) {
622630 template += basic .Reverse ()
623631 template = r2 .Replace (template )
624632
633+ template += basic .ReversePtr ()
634+ template = r2 .Replace (template )
635+
625636 template += basic .Take ()
626637 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 )
627653 }
628654
629655 }
0 commit comments