37 typedef text *(*JsonTransformStringValuesAction) (
void *
state,
char *elem_value,
int elem_len);
JsonLexContext * makeJsonLexContext(text *json, bool need_escapes)
Jsonb * transform_jsonb_string_values(Jsonb *jsonb, void *action_state, JsonTransformStringValuesAction transform_action)
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)
uint32 parse_jsonb_index_flags(Jsonb *jb)
text * transform_json_string_values(text *json, void *action_state, JsonTransformStringValuesAction transform_action)
void pg_parse_json_or_ereport(JsonLexContext *lex, JsonSemAction *sem)
void(* JsonIterateStringValuesAction)(void *state, char *elem_value, int elem_len)
text *(* JsonTransformStringValuesAction)(void *state, char *elem_value, int elem_len)
void json_ereport_error(JsonParseErrorType error, JsonLexContext *lex)