37 typedef text *(*JsonTransformStringValuesAction) (
void *
state,
char *elem_value,
int elem_len);
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)
void pg_parse_json_or_ereport(JsonLexContext *lex, JsonSemAction *sem)
JsonLexContext * makeJsonLexContext(text *json, bool need_escapes)
uint32 parse_jsonb_index_flags(Jsonb *jb)
void(* JsonIterateStringValuesAction)(void *state, char *elem_value, int elem_len)
JsonTokenType json_get_first_token(text *json, bool throw_error)
void iterate_jsonb_values(Jsonb *jb, uint32 flags, void *state, JsonIterateStringValuesAction action)
Datum json_populate_type(Datum json_val, Oid json_type, Oid typid, int32 typmod, void **cache, MemoryContext mcxt, bool *isnull)
void iterate_json_values(text *json, uint32 flags, void *action_state, JsonIterateStringValuesAction action)
void json_ereport_error(JsonParseErrorType error, JsonLexContext *lex)
text *(* JsonTransformStringValuesAction)(void *state, char *elem_value, int elem_len)