jsonTypeEquals builds `json_type( ) = ' '`.
(operand *pg_query.Node, typ string)
| 823 | |
| 824 | // jsonTypeEquals builds `json_type(<operand clone>) = '<typ>'`. |
| 825 | func jsonTypeEquals(operand *pg_query.Node, typ string) *pg_query.Node { |
| 826 | return &pg_query.Node{Node: &pg_query.Node_AExpr{AExpr: &pg_query.A_Expr{ |
| 827 | Kind: pg_query.A_Expr_Kind_AEXPR_OP, |
| 828 | Name: []*pg_query.Node{ |
| 829 | {Node: &pg_query.Node_String_{String_: &pg_query.String{Sval: "="}}}, |
| 830 | }, |
| 831 | Lexpr: jsonFuncCall("json_type", cloneNode(operand)), |
| 832 | Rexpr: strConst(typ), |
| 833 | }}} |
| 834 | } |
| 835 | |
| 836 | // isNullTest builds `<operand clone> IS NULL`. |
| 837 | func isNullTest(operand *pg_query.Node) *pg_query.Node { |
no test coverage detected