* Like build_aggregate_transfn_expr, but creates an expression tree for the * serialization function of an aggregate. */
| 2138 | * serialization function of an aggregate. |
| 2139 | */ |
| 2140 | void |
| 2141 | build_aggregate_serialfn_expr(Oid serialfn_oid, |
| 2142 | Expr **serialfnexpr) |
| 2143 | { |
| 2144 | List *args; |
| 2145 | FuncExpr *fexpr; |
| 2146 | |
| 2147 | /* serialfn always takes INTERNAL and returns BYTEA */ |
| 2148 | args = list_make1(make_agg_arg(INTERNALOID, InvalidOid)); |
| 2149 | |
| 2150 | fexpr = makeFuncExpr(serialfn_oid, |
| 2151 | BYTEAOID, |
| 2152 | args, |
| 2153 | InvalidOid, |
| 2154 | InvalidOid, |
| 2155 | COERCE_EXPLICIT_CALL); |
| 2156 | *serialfnexpr = (Expr *) fexpr; |
| 2157 | } |
| 2158 | |
| 2159 | /* |
| 2160 | * Like build_aggregate_transfn_expr, but creates an expression tree for the |
no test coverage detected