static void json_parser_dispose (GObject *gobject) { json_parser_clear (JSON_PARSER (gobject)); G_OBJECT_CLASS (json_parser_parent_class)->dispose (gobject); }
static void json_parser_finalize (GObject *gobject) { JsonParserPrivate *priv = JSON_PARSER (gobject)->priv; g_free (priv->variable_name); g_free (priv->filename); G_OBJECT_CLASS (json_parser_parent_class)->finalize (gobject); }
bool ft_json_parse(t_in *in, t_json_t_value const *t, void *data, t_dstr *err) { t_json_parser p; bool r; p = JSON_PARSER(in); r = parse(&p, t, data); if (!r && err != NULL) ft_dstradd(err, JSON_ERROR_STRING(&p)); ft_json_parser_clear(&p); return (r); }
static void json_parser_get_property (GObject *gobject, guint prop_id, GValue *value, GParamSpec *pspec) { JsonParserPrivate *priv = JSON_PARSER (gobject)->priv; switch (prop_id) { case PROP_IMMUTABLE: g_value_set_boolean (value, priv->is_immutable); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec); break; } }