37 typedef text *(*JsonTransformStringValuesAction) (
void *
state,
char *elem_value,
int elem_len);
44 struct Node *escontext);
46 #define pg_parse_json_or_ereport(lex, sem) \
47 (void) pg_parse_json_or_errsave(lex, sem, NULL)
51 struct Node *escontext);
text * transform_json_string_values(text *json, void *action_state, JsonTransformStringValuesAction transform_action)
Jsonb * transform_jsonb_string_values(Jsonb *jsonb, void *action_state, JsonTransformStringValuesAction transform_action)
bool pg_parse_json_or_errsave(JsonLexContext *lex, JsonSemAction *sem, struct Node *escontext)
JsonLexContext * makeJsonLexContext(text *json, bool need_escapes)
uint32 parse_jsonb_index_flags(Jsonb *jb)
void(* JsonIterateStringValuesAction)(void *state, char *elem_value, int elem_len)
void iterate_jsonb_values(Jsonb *jb, uint32 flags, void *state, JsonIterateStringValuesAction action)
void iterate_json_values(text *json, uint32 flags, void *action_state, JsonIterateStringValuesAction action)
void json_errsave_error(JsonParseErrorType error, JsonLexContext *lex, struct Node *escontext)
text *(* JsonTransformStringValuesAction)(void *state, char *elem_value, int elem_len)