/** * json_node_set_parent: * @node: a #JsonNode * @parent: (transfer none): the parent #JsonNode of @node * * Sets the parent #JsonNode of @node. * * It is an error to call this with an immutable @parent. @node may be * immutable. * * Since: 0.8 */ void json_node_set_parent (JsonNode *node, JsonNode *parent) { g_return_if_fail (JSON_NODE_IS_VALID (node)); g_return_if_fail (parent == NULL || !json_node_is_immutable (parent)); node->parent = parent; }
/** * json_parser_get_root: * @parser: a #JsonParser * * Retrieves the top level node from the parsed JSON stream. * * Return value: (transfer none): the root #JsonNode . The returned * node is owned by the #JsonParser and should never be modified * or freed. */ JsonNode * json_parser_get_root (JsonParser *parser) { g_return_val_if_fail (JSON_IS_PARSER (parser), NULL); /* Sanity check. */ g_return_val_if_fail (!parser->priv->is_immutable || json_node_is_immutable (parser->priv->root), NULL); return parser->priv->root; }