| 658 | } // namespace |
| 659 | |
| 660 | absl::Status RegisterListsFunctions(FunctionRegistry& registry, |
| 661 | const RuntimeOptions& options, |
| 662 | int version) { |
| 663 | CEL_RETURN_IF_ERROR(RegisterListSliceFunction(registry)); |
| 664 | if (version == 0) { |
| 665 | return absl::OkStatus(); |
| 666 | } |
| 667 | |
| 668 | // Since version 1 |
| 669 | CEL_RETURN_IF_ERROR(RegisterListFlattenFunction(registry)); |
| 670 | if (version == 1) { |
| 671 | return absl::OkStatus(); |
| 672 | } |
| 673 | |
| 674 | // Since version 2 |
| 675 | CEL_RETURN_IF_ERROR(RegisterListDistinctFunction(registry)); |
| 676 | CEL_RETURN_IF_ERROR(RegisterListRangeFunction(registry)); |
| 677 | CEL_RETURN_IF_ERROR(RegisterListReverseFunction(registry)); |
| 678 | CEL_RETURN_IF_ERROR(RegisterListSortFunction(registry)); |
| 679 | return absl::OkStatus(); |
| 680 | } |
| 681 | |
| 682 | absl::Status RegisterListsMacros(MacroRegistry& registry, const ParserOptions&, |
| 683 | int version) { |