| 1715 | } |
| 1716 | |
| 1717 | static bool |
| 1718 | fix_opfuncids_walker(Node *node, void *context) |
| 1719 | { |
| 1720 | if (node == NULL) |
| 1721 | return false; |
| 1722 | if (IsA(node, OpExpr)) |
| 1723 | set_opfuncid((OpExpr *) node); |
| 1724 | else if (IsA(node, DistinctExpr)) |
| 1725 | set_opfuncid((OpExpr *) node); /* rely on struct equivalence */ |
| 1726 | else if (IsA(node, NullIfExpr)) |
| 1727 | set_opfuncid((OpExpr *) node); /* rely on struct equivalence */ |
| 1728 | else if (IsA(node, ScalarArrayOpExpr)) |
| 1729 | set_sa_opfuncid((ScalarArrayOpExpr *) node); |
| 1730 | return expression_tree_walker(node, fix_opfuncids_walker, context); |
| 1731 | } |
| 1732 | |
| 1733 | /* |
| 1734 | * set_opfuncid |
no test coverage detected