]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
json-glib-1.0: Switch to gir
authorLuca Bruno <lucabru@src.gnome.org>
Sat, 12 Mar 2011 10:03:51 +0000 (11:03 +0100)
committerLuca Bruno <lucabru@src.gnome.org>
Sat, 16 Apr 2011 14:43:12 +0000 (16:43 +0200)
vapi/json-glib-1.0.vapi
vapi/metadata/Json-1.0-custom.vala [new file with mode: 0644]
vapi/metadata/Json-1.0.metadata [new file with mode: 0644]
vapi/packages/json-glib-1.0/json-glib-1.0.defines [deleted file]
vapi/packages/json-glib-1.0/json-glib-1.0.deps [deleted file]
vapi/packages/json-glib-1.0/json-glib-1.0.files [deleted file]
vapi/packages/json-glib-1.0/json-glib-1.0.gi [deleted file]
vapi/packages/json-glib-1.0/json-glib-1.0.metadata [deleted file]
vapi/packages/json-glib-1.0/json-glib-1.0.namespace [deleted file]

index 6cca23be4c5c57a6dbc687eb7209b8bf46a90d38..9fe5e0000cf1231e8655e0fe98814cfc64d054bd 100644 (file)
@@ -1,9 +1,9 @@
 /* json-glib-1.0.vapi generated by vapigen, do not modify. */
 
-[CCode (cprefix = "Json", lower_case_cprefix = "json_")]
+[CCode (cprefix = "Json", lower_case_cprefix = "json_", gir_namespace = "Json", gir_version = "1.0")]
 namespace Json {
        [Compact]
-       [CCode (ref_function = "json_array_ref", unref_function = "json_array_unref", type_id = "JSON_TYPE_ARRAY", cheader_filename = "json-glib/json-glib.h")]
+       [CCode (copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "json_array_get_type ()", cheader_filename = "json-glib/json-glib.h")]
        public class Array {
                [CCode (has_construct_function = false)]
                public Array ();
@@ -15,7 +15,7 @@ namespace Json {
                public void add_null_element ();
                public void add_object_element (owned Json.Object value);
                public void add_string_element (string value);
-               public unowned Json.Node dup_element (uint index_);
+               public Json.Node dup_element (uint index_);
                public void foreach_element (Json.ArrayForeach func);
                public unowned Json.Array get_array_element (uint index_);
                public bool get_boolean_element (uint index_);
@@ -27,10 +27,13 @@ namespace Json {
                public bool get_null_element (uint index_);
                public unowned Json.Object get_object_element (uint index_);
                public unowned string get_string_element (uint index_);
+               public Json.Array @ref ();
                public void remove_element (uint index_);
-               public static unowned Json.Array sized_new (uint n_elements);
+               [CCode (cname = "json_array_sized_new", has_construct_function = false)]
+               public Array.sized (uint n_elements);
+               public void unref ();
        }
-       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       [CCode (type_id = "json_builder_get_type ()", cheader_filename = "json-glib/json-glib.h")]
        public class Builder : GLib.Object {
                [CCode (has_construct_function = false)]
                public Builder ();
@@ -44,18 +47,18 @@ namespace Json {
                public unowned Json.Builder begin_object ();
                public unowned Json.Builder end_array ();
                public unowned Json.Builder end_object ();
-               public unowned Json.Node get_root ();
+               public Json.Node get_root ();
                public void reset ();
                public unowned Json.Builder set_member_name (string member_name);
        }
-       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       [CCode (type_id = "json_generator_get_type ()", cheader_filename = "json-glib/json-glib.h")]
        public class Generator : GLib.Object {
                [CCode (has_construct_function = false)]
                public Generator ();
                public void set_root (Json.Node node);
                public string to_data (out size_t length);
                public bool to_file (string filename) throws GLib.Error;
-               public bool to_stream (GLib.OutputStream stream, GLib.Cancellable cancellable) throws GLib.Error;
+               public bool to_stream (GLib.OutputStream stream, GLib.Cancellable? cancellable = null) throws GLib.Error;
                [NoAccessorMethod]
                public uint indent { get; set; }
                [NoAccessorMethod]
@@ -66,7 +69,7 @@ namespace Json {
                public Json.Node root { owned get; set; }
        }
        [Compact]
-       [CCode (copy_function = "json_node_copy", type_id = "JSON_TYPE_NODE", cheader_filename = "json-glib/json-glib.h")]
+       [CCode (copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "json_node_get_type ()", cheader_filename = "json-glib/json-glib.h")]
        public class Node {
                [CCode (has_construct_function = false)]
                public Node (Json.NodeType type);
@@ -74,6 +77,7 @@ namespace Json {
                public Json.Array dup_array ();
                public Json.Object dup_object ();
                public string dup_string ();
+               public void free ();
                public unowned Json.Array get_array ();
                public bool get_boolean ();
                public double get_double ();
@@ -98,12 +102,13 @@ namespace Json {
                public unowned string type_name ();
        }
        [Compact]
-       [CCode (ref_function = "json_object_ref", unref_function = "json_object_unref", type_id = "JSON_TYPE_OBJECT", cheader_filename = "json-glib/json-glib.h")]
+       [CCode (copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "json_object_get_type ()", cheader_filename = "json-glib/json-glib.h")]
        public class Object {
                [CCode (has_construct_function = false)]
                public Object ();
+               [Deprecated (since = "0.8", replacement = "Json.Object.set_member")]
                public void add_member (string member_name, owned Json.Node node);
-               public unowned Json.Node dup_member (string member_name);
+               public Json.Node dup_member (string member_name);
                public void foreach_member (Json.ObjectForeach func);
                public unowned Json.Array get_array_member (string member_name);
                public bool get_boolean_member (string member_name);
@@ -117,6 +122,7 @@ namespace Json {
                public unowned string get_string_member (string member_name);
                public GLib.List<weak Json.Node> get_values ();
                public bool has_member (string member_name);
+               public Json.Object @ref ();
                public void remove_member (string member_name);
                public void set_array_member (string member_name, owned Json.Array value);
                public void set_boolean_member (string member_name, bool value);
@@ -126,8 +132,9 @@ namespace Json {
                public void set_null_member (string member_name);
                public void set_object_member (string member_name, owned Json.Object value);
                public void set_string_member (string member_name, string value);
+               public void unref ();
        }
-       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       [CCode (type_id = "json_parser_get_type ()", cheader_filename = "json-glib/json-glib.h")]
        public class Parser : GLib.Object {
                [CCode (has_construct_function = false)]
                public Parser ();
@@ -135,11 +142,11 @@ namespace Json {
                public uint get_current_line ();
                public uint get_current_pos ();
                public unowned Json.Node get_root ();
-               public bool has_assignment (out unowned string variable_name);
+               public bool has_assignment (out unowned string? variable_name);
                public bool load_from_data (string data, ssize_t length = -1) throws GLib.Error;
                public bool load_from_file (string filename) throws GLib.Error;
-               public bool load_from_stream (GLib.InputStream stream, GLib.Cancellable cancellable) throws GLib.Error;
-               public async bool load_from_stream_async (GLib.InputStream stream, GLib.Cancellable cancellable) throws GLib.Error;
+               public bool load_from_stream (GLib.InputStream stream, GLib.Cancellable? cancellable = null) throws GLib.Error;
+               public async bool load_from_stream_async (GLib.InputStream stream, GLib.Cancellable? cancellable = null) throws GLib.Error;
                public virtual signal void array_element (Json.Array array, int index_);
                public virtual signal void array_end (Json.Array array);
                public virtual signal void array_start ();
@@ -150,10 +157,10 @@ namespace Json {
                public virtual signal void parse_end ();
                public virtual signal void parse_start ();
        }
-       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       [CCode (type_id = "json_reader_get_type ()", cheader_filename = "json-glib/json-glib.h")]
        public class Reader : GLib.Object {
                [CCode (has_construct_function = false)]
-               public Reader (Json.Node node);
+               public Reader (Json.Node? node);
                public int count_elements ();
                public int count_members ();
                public void end_element ();
@@ -171,14 +178,14 @@ namespace Json {
                public bool is_value ();
                public bool read_element (uint index_);
                public bool read_member (string member_name);
-               public void set_root (Json.Node root);
+               public void set_root (Json.Node? root);
                [NoAccessorMethod]
                public Json.Node root { owned get; set construct; }
        }
-       [CCode (cheader_filename = "json-glib/json-glib.h,json-glib/json-gobject.h")]
-       public interface Serializable {
+       [CCode (cheader_filename = "json-glib/json-glib.h,json-glib/json-gobject.h", type_id = "json_serializable_get_type ()")]
+       public interface Serializable : GLib.Object {
                public bool default_deserialize_property (string property_name, GLib.Value value, GLib.ParamSpec pspec, Json.Node property_node);
-               public unowned Json.Node default_serialize_property (string property_name, GLib.Value value, GLib.ParamSpec pspec);
+               public Json.Node default_serialize_property (string property_name, GLib.Value value, GLib.ParamSpec pspec);
                public abstract bool deserialize_property (string property_name, out GLib.Value value, GLib.ParamSpec pspec, Json.Node property_node);
                public abstract Json.Node serialize_property (string property_name, GLib.Value value, GLib.ParamSpec pspec);
        }
@@ -205,13 +212,13 @@ namespace Json {
                NO_OBJECT,
                INVALID_MEMBER
        }
-       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       [CCode (cheader_filename = "json-glib/json-glib.h", instance_pos = 3.9)]
        public delegate void ArrayForeach (Json.Array array, uint index_, Json.Node element_node);
        [CCode (cheader_filename = "json-glib/json-glib.h", has_target = false)]
        public delegate void* BoxedDeserializeFunc (Json.Node node);
        [CCode (cheader_filename = "json-glib/json-glib.h", has_target = false)]
-       public delegate unowned Json.Node BoxedSerializeFunc (void* boxed);
-       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       public delegate Json.Node BoxedSerializeFunc (void* boxed);
+       [CCode (cheader_filename = "json-glib/json-glib.h", instance_pos = 3.9)]
        public delegate void ObjectForeach (Json.Object object, string member_name, Json.Node member_node);
        [CCode (cheader_filename = "json-glib/json-glib.h")]
        public const int MAJOR_VERSION;
@@ -226,7 +233,7 @@ namespace Json {
        [CCode (cheader_filename = "json-glib/json-glib.h")]
        public static bool boxed_can_deserialize (GLib.Type gboxed_type, Json.NodeType node_type);
        [CCode (cheader_filename = "json-glib/json-glib.h")]
-       public static bool boxed_can_serialize (GLib.Type gboxed_type, Json.NodeType node_type);
+       public static bool boxed_can_serialize (GLib.Type gboxed_type, out Json.NodeType node_type);
        [CCode (cheader_filename = "json-glib/json-glib.h")]
        public static void* boxed_deserialize (GLib.Type gboxed_type, Json.Node node);
        [CCode (cheader_filename = "json-glib/json-glib.h")]
@@ -234,7 +241,7 @@ namespace Json {
        [CCode (cheader_filename = "json-glib/json-glib.h")]
        public static void boxed_register_serialize_func (GLib.Type gboxed_type, Json.NodeType node_type, Json.BoxedSerializeFunc serialize_func);
        [CCode (cheader_filename = "json-glib/json-glib.h")]
-       public static unowned Json.Node boxed_serialize (GLib.Type gboxed_type, void* boxed);
+       public static Json.Node boxed_serialize (GLib.Type gboxed_type, void* boxed);
        [Deprecated (since = "0.10", replacement = "Json.gobject_from_data")]
        [CCode (cheader_filename = "json-glib/json-glib.h,json-glib/json-gobject.h")]
        public static GLib.Object construct_gobject (GLib.Type gtype, string data, size_t length) throws GLib.Error;
diff --git a/vapi/metadata/Json-1.0-custom.vala b/vapi/metadata/Json-1.0-custom.vala
new file mode 100644 (file)
index 0000000..021e9aa
--- /dev/null
@@ -0,0 +1,12 @@
+namespace Json {
+       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       public const int MAJOR_VERSION;
+       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       public const int MICRO_VERSION;
+       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       public const int MINOR_VERSION;
+       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       public const int VERSION_HEX;
+       [CCode (cheader_filename = "json-glib/json-glib.h")]
+       public const string VERSION_S;
+}
diff --git a/vapi/metadata/Json-1.0.metadata b/vapi/metadata/Json-1.0.metadata
new file mode 100644 (file)
index 0000000..7daf6f9
--- /dev/null
@@ -0,0 +1,23 @@
+// Vala specific
+*.*.cancellable default=null
+Parser.load_from_data.length default=-1
+gobject_from_data.length default=-1
+Array.sized_new name="sized"
+
+// Forward Upstream
+Json cheader_filename="json-glib/json-glib.h"
+Array
+       .get_element unowned
+Node
+       .get_parent unowned
+       .get_value.value out
+Object
+       .add_member replacement="Json.Object.set_member"
+       .get_member unowned
+Serializable cheader_filename="json-glib/json-glib.h,json-glib/json-gobject.h"
+            .deserialize_property.value out
+construct_gobject cheader_filename="json-glib/json-glib.h,json-glib/json-gobject.h" replacement="Json.gobject_from_data"
+serialize_gobject cheader_filename="json-glib/json-glib.h,json-glib/json-gobject.h" replacement="Json.gobject_to_data"
+BoxedDeserializeFunc skip=false
+boxed_register_serialize_func skip=false
+boxed_register_deserialize_func skip=false
diff --git a/vapi/packages/json-glib-1.0/json-glib-1.0.defines b/vapi/packages/json-glib-1.0/json-glib-1.0.defines
deleted file mode 100644 (file)
index b08e683..0000000
+++ /dev/null
@@ -1 +0,0 @@
--DJSON_COMPILATION
diff --git a/vapi/packages/json-glib-1.0/json-glib-1.0.deps b/vapi/packages/json-glib-1.0/json-glib-1.0.deps
deleted file mode 100644 (file)
index cd10dfd..0000000
+++ /dev/null
@@ -1 +0,0 @@
-gio-2.0
diff --git a/vapi/packages/json-glib-1.0/json-glib-1.0.files b/vapi/packages/json-glib-1.0/json-glib-1.0.files
deleted file mode 100644 (file)
index cd5ba23..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-include/json-glib-1.0/json-glib
-lib/libjson-glib-1.0.so
diff --git a/vapi/packages/json-glib-1.0/json-glib-1.0.gi b/vapi/packages/json-glib-1.0/json-glib-1.0.gi
deleted file mode 100644 (file)
index 246fa53..0000000
+++ /dev/null
@@ -1,1132 +0,0 @@
-<?xml version="1.0"?>
-<api version="1.0">
-       <namespace name="Json">
-               <function name="boxed_can_deserialize" symbol="json_boxed_can_deserialize">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="gboxed_type" type="GType"/>
-                               <parameter name="node_type" type="JsonNodeType"/>
-                       </parameters>
-               </function>
-               <function name="boxed_can_serialize" symbol="json_boxed_can_serialize">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="gboxed_type" type="GType"/>
-                               <parameter name="node_type" type="JsonNodeType*"/>
-                       </parameters>
-               </function>
-               <function name="boxed_deserialize" symbol="json_boxed_deserialize">
-                       <return-type type="gpointer"/>
-                       <parameters>
-                               <parameter name="gboxed_type" type="GType"/>
-                               <parameter name="node" type="JsonNode*"/>
-                       </parameters>
-               </function>
-               <function name="boxed_register_deserialize_func" symbol="json_boxed_register_deserialize_func">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="gboxed_type" type="GType"/>
-                               <parameter name="node_type" type="JsonNodeType"/>
-                               <parameter name="deserialize_func" type="JsonBoxedDeserializeFunc"/>
-                       </parameters>
-               </function>
-               <function name="boxed_register_serialize_func" symbol="json_boxed_register_serialize_func">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="gboxed_type" type="GType"/>
-                               <parameter name="node_type" type="JsonNodeType"/>
-                               <parameter name="serialize_func" type="JsonBoxedSerializeFunc"/>
-                       </parameters>
-               </function>
-               <function name="boxed_serialize" symbol="json_boxed_serialize">
-                       <return-type type="JsonNode*"/>
-                       <parameters>
-                               <parameter name="gboxed_type" type="GType"/>
-                               <parameter name="boxed" type="gconstpointer"/>
-                       </parameters>
-               </function>
-               <function name="construct_gobject" symbol="json_construct_gobject">
-                       <return-type type="GObject*"/>
-                       <parameters>
-                               <parameter name="gtype" type="GType"/>
-                               <parameter name="data" type="gchar*"/>
-                               <parameter name="length" type="gsize"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="gobject_deserialize" symbol="json_gobject_deserialize">
-                       <return-type type="GObject*"/>
-                       <parameters>
-                               <parameter name="gtype" type="GType"/>
-                               <parameter name="node" type="JsonNode*"/>
-                       </parameters>
-               </function>
-               <function name="gobject_from_data" symbol="json_gobject_from_data">
-                       <return-type type="GObject*"/>
-                       <parameters>
-                               <parameter name="gtype" type="GType"/>
-                               <parameter name="data" type="gchar*"/>
-                               <parameter name="length" type="gssize"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="gobject_serialize" symbol="json_gobject_serialize">
-                       <return-type type="JsonNode*"/>
-                       <parameters>
-                               <parameter name="gobject" type="GObject*"/>
-                       </parameters>
-               </function>
-               <function name="gobject_to_data" symbol="json_gobject_to_data">
-                       <return-type type="gchar*"/>
-                       <parameters>
-                               <parameter name="gobject" type="GObject*"/>
-                               <parameter name="length" type="gsize*"/>
-                       </parameters>
-               </function>
-               <function name="serialize_gobject" symbol="json_serialize_gobject">
-                       <return-type type="gchar*"/>
-                       <parameters>
-                               <parameter name="gobject" type="GObject*"/>
-                               <parameter name="length" type="gsize*"/>
-                       </parameters>
-               </function>
-               <callback name="JsonArrayForeach">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="array" type="JsonArray*"/>
-                               <parameter name="index_" type="guint"/>
-                               <parameter name="element_node" type="JsonNode*"/>
-                               <parameter name="user_data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="JsonBoxedDeserializeFunc">
-                       <return-type type="gpointer"/>
-                       <parameters>
-                               <parameter name="node" type="JsonNode*"/>
-                       </parameters>
-               </callback>
-               <callback name="JsonBoxedSerializeFunc">
-                       <return-type type="JsonNode*"/>
-                       <parameters>
-                               <parameter name="boxed" type="gconstpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="JsonObjectForeach">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="object" type="JsonObject*"/>
-                               <parameter name="member_name" type="gchar*"/>
-                               <parameter name="member_node" type="JsonNode*"/>
-                               <parameter name="user_data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <boxed name="JsonArray" type-name="JsonArray" get-type="json_array_get_type">
-                       <method name="add_array_element" symbol="json_array_add_array_element">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                                       <parameter name="value" type="JsonArray*"/>
-                               </parameters>
-                       </method>
-                       <method name="add_boolean_element" symbol="json_array_add_boolean_element">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                                       <parameter name="value" type="gboolean"/>
-                               </parameters>
-                       </method>
-                       <method name="add_double_element" symbol="json_array_add_double_element">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                                       <parameter name="value" type="gdouble"/>
-                               </parameters>
-                       </method>
-                       <method name="add_element" symbol="json_array_add_element">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                                       <parameter name="node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="add_int_element" symbol="json_array_add_int_element">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                                       <parameter name="value" type="gint64"/>
-                               </parameters>
-                       </method>
-                       <method name="add_null_element" symbol="json_array_add_null_element">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                               </parameters>
-                       </method>
-                       <method name="add_object_element" symbol="json_array_add_object_element">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                                       <parameter name="value" type="JsonObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="add_string_element" symbol="json_array_add_string_element">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                                       <parameter name="value" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="dup_element" symbol="json_array_dup_element">
-                               <return-type type="JsonNode*"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                                       <parameter name="index_" type="guint"/>
-                               </parameters>
-                       </method>
-                       <method name="foreach_element" symbol="json_array_foreach_element">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                                       <parameter name="func" type="JsonArrayForeach"/>
-                                       <parameter name="data" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="get_array_element" symbol="json_array_get_array_element">
-                               <return-type type="JsonArray*"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                                       <parameter name="index_" type="guint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_boolean_element" symbol="json_array_get_boolean_element">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                                       <parameter name="index_" type="guint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_double_element" symbol="json_array_get_double_element">
-                               <return-type type="gdouble"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                                       <parameter name="index_" type="guint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_element" symbol="json_array_get_element">
-                               <return-type type="JsonNode*"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                                       <parameter name="index_" type="guint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_elements" symbol="json_array_get_elements">
-                               <return-type type="GList*"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_int_element" symbol="json_array_get_int_element">
-                               <return-type type="gint64"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                                       <parameter name="index_" type="guint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_length" symbol="json_array_get_length">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_null_element" symbol="json_array_get_null_element">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                                       <parameter name="index_" type="guint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_object_element" symbol="json_array_get_object_element">
-                               <return-type type="JsonObject*"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                                       <parameter name="index_" type="guint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_string_element" symbol="json_array_get_string_element">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                                       <parameter name="index_" type="guint"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="json_array_new">
-                               <return-type type="JsonArray*"/>
-                       </constructor>
-                       <method name="ref" symbol="json_array_ref">
-                               <return-type type="JsonArray*"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                               </parameters>
-                       </method>
-                       <method name="remove_element" symbol="json_array_remove_element">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                                       <parameter name="index_" type="guint"/>
-                               </parameters>
-                       </method>
-                       <method name="sized_new" symbol="json_array_sized_new">
-                               <return-type type="JsonArray*"/>
-                               <parameters>
-                                       <parameter name="n_elements" type="guint"/>
-                               </parameters>
-                       </method>
-                       <method name="unref" symbol="json_array_unref">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="array" type="JsonArray*"/>
-                               </parameters>
-                       </method>
-               </boxed>
-               <boxed name="JsonNode" type-name="JsonNode" get-type="json_node_get_type">
-                       <method name="copy" symbol="json_node_copy">
-                               <return-type type="JsonNode*"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="dup_array" symbol="json_node_dup_array">
-                               <return-type type="JsonArray*"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="dup_object" symbol="json_node_dup_object">
-                               <return-type type="JsonObject*"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="dup_string" symbol="json_node_dup_string">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="json_node_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_array" symbol="json_node_get_array">
-                               <return-type type="JsonArray*"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_boolean" symbol="json_node_get_boolean">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_double" symbol="json_node_get_double">
-                               <return-type type="gdouble"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_int" symbol="json_node_get_int">
-                               <return-type type="gint64"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_node_type" symbol="json_node_get_node_type">
-                               <return-type type="JsonNodeType"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_object" symbol="json_node_get_object">
-                               <return-type type="JsonObject*"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_parent" symbol="json_node_get_parent">
-                               <return-type type="JsonNode*"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_string" symbol="json_node_get_string">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_value" symbol="json_node_get_value">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_value_type" symbol="json_node_get_value_type">
-                               <return-type type="GType"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_null" symbol="json_node_is_null">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="json_node_new">
-                               <return-type type="JsonNode*"/>
-                               <parameters>
-                                       <parameter name="type" type="JsonNodeType"/>
-                               </parameters>
-                       </constructor>
-                       <method name="set_array" symbol="json_node_set_array">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                                       <parameter name="array" type="JsonArray*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_boolean" symbol="json_node_set_boolean">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                                       <parameter name="value" type="gboolean"/>
-                               </parameters>
-                       </method>
-                       <method name="set_double" symbol="json_node_set_double">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                                       <parameter name="value" type="gdouble"/>
-                               </parameters>
-                       </method>
-                       <method name="set_int" symbol="json_node_set_int">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                                       <parameter name="value" type="gint64"/>
-                               </parameters>
-                       </method>
-                       <method name="set_object" symbol="json_node_set_object">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                                       <parameter name="object" type="JsonObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_parent" symbol="json_node_set_parent">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                                       <parameter name="parent" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_string" symbol="json_node_set_string">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                                       <parameter name="value" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_value" symbol="json_node_set_value">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                                       <parameter name="value" type="GValue*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_array" symbol="json_node_take_array">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                                       <parameter name="array" type="JsonArray*"/>
-                               </parameters>
-                       </method>
-                       <method name="take_object" symbol="json_node_take_object">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                                       <parameter name="object" type="JsonObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="type_name" symbol="json_node_type_name">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-               </boxed>
-               <boxed name="JsonObject" type-name="JsonObject" get-type="json_object_get_type">
-                       <method name="add_member" symbol="json_object_add_member">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                                       <parameter name="member_name" type="gchar*"/>
-                                       <parameter name="node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="dup_member" symbol="json_object_dup_member">
-                               <return-type type="JsonNode*"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                                       <parameter name="member_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="foreach_member" symbol="json_object_foreach_member">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                                       <parameter name="func" type="JsonObjectForeach"/>
-                                       <parameter name="data" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="get_array_member" symbol="json_object_get_array_member">
-                               <return-type type="JsonArray*"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                                       <parameter name="member_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_boolean_member" symbol="json_object_get_boolean_member">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                                       <parameter name="member_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_double_member" symbol="json_object_get_double_member">
-                               <return-type type="gdouble"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                                       <parameter name="member_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_int_member" symbol="json_object_get_int_member">
-                               <return-type type="gint64"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                                       <parameter name="member_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_member" symbol="json_object_get_member">
-                               <return-type type="JsonNode*"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                                       <parameter name="member_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_members" symbol="json_object_get_members">
-                               <return-type type="GList*"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_null_member" symbol="json_object_get_null_member">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                                       <parameter name="member_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_object_member" symbol="json_object_get_object_member">
-                               <return-type type="JsonObject*"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                                       <parameter name="member_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_size" symbol="json_object_get_size">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_string_member" symbol="json_object_get_string_member">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                                       <parameter name="member_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_values" symbol="json_object_get_values">
-                               <return-type type="GList*"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="has_member" symbol="json_object_has_member">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                                       <parameter name="member_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="json_object_new">
-                               <return-type type="JsonObject*"/>
-                       </constructor>
-                       <method name="ref" symbol="json_object_ref">
-                               <return-type type="JsonObject*"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="remove_member" symbol="json_object_remove_member">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                                       <parameter name="member_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_array_member" symbol="json_object_set_array_member">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                                       <parameter name="member_name" type="gchar*"/>
-                                       <parameter name="value" type="JsonArray*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_boolean_member" symbol="json_object_set_boolean_member">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                                       <parameter name="member_name" type="gchar*"/>
-                                       <parameter name="value" type="gboolean"/>
-                               </parameters>
-                       </method>
-                       <method name="set_double_member" symbol="json_object_set_double_member">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                                       <parameter name="member_name" type="gchar*"/>
-                                       <parameter name="value" type="gdouble"/>
-                               </parameters>
-                       </method>
-                       <method name="set_int_member" symbol="json_object_set_int_member">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                                       <parameter name="member_name" type="gchar*"/>
-                                       <parameter name="value" type="gint64"/>
-                               </parameters>
-                       </method>
-                       <method name="set_member" symbol="json_object_set_member">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                                       <parameter name="member_name" type="gchar*"/>
-                                       <parameter name="node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_null_member" symbol="json_object_set_null_member">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                                       <parameter name="member_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_object_member" symbol="json_object_set_object_member">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                                       <parameter name="member_name" type="gchar*"/>
-                                       <parameter name="value" type="JsonObject*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_string_member" symbol="json_object_set_string_member">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                                       <parameter name="member_name" type="gchar*"/>
-                                       <parameter name="value" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="unref" symbol="json_object_unref">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="JsonObject*"/>
-                               </parameters>
-                       </method>
-               </boxed>
-               <enum name="JsonNodeType" type-name="JsonNodeType" get-type="json_node_type_get_type">
-                       <member name="JSON_NODE_OBJECT" value="0"/>
-                       <member name="JSON_NODE_ARRAY" value="1"/>
-                       <member name="JSON_NODE_VALUE" value="2"/>
-                       <member name="JSON_NODE_NULL" value="3"/>
-               </enum>
-               <enum name="JsonParserError" type-name="JsonParserError" get-type="json_parser_error_get_type">
-                       <member name="JSON_PARSER_ERROR_PARSE" value="0"/>
-                       <member name="JSON_PARSER_ERROR_TRAILING_COMMA" value="1"/>
-                       <member name="JSON_PARSER_ERROR_MISSING_COMMA" value="2"/>
-                       <member name="JSON_PARSER_ERROR_MISSING_COLON" value="3"/>
-                       <member name="JSON_PARSER_ERROR_INVALID_BAREWORD" value="4"/>
-                       <member name="JSON_PARSER_ERROR_UNKNOWN" value="5"/>
-               </enum>
-               <enum name="JsonReaderError" type-name="JsonReaderError" get-type="json_reader_error_get_type">
-                       <member name="JSON_READER_ERROR_NO_ARRAY" value="0"/>
-                       <member name="JSON_READER_ERROR_INVALID_INDEX" value="1"/>
-                       <member name="JSON_READER_ERROR_NO_OBJECT" value="2"/>
-                       <member name="JSON_READER_ERROR_INVALID_MEMBER" value="3"/>
-               </enum>
-               <object name="JsonBuilder" parent="GObject" type-name="JsonBuilder" get-type="json_builder_get_type">
-                       <method name="add_boolean_value" symbol="json_builder_add_boolean_value">
-                               <return-type type="JsonBuilder*"/>
-                               <parameters>
-                                       <parameter name="builder" type="JsonBuilder*"/>
-                                       <parameter name="value" type="gboolean"/>
-                               </parameters>
-                       </method>
-                       <method name="add_double_value" symbol="json_builder_add_double_value">
-                               <return-type type="JsonBuilder*"/>
-                               <parameters>
-                                       <parameter name="builder" type="JsonBuilder*"/>
-                                       <parameter name="value" type="gdouble"/>
-                               </parameters>
-                       </method>
-                       <method name="add_int_value" symbol="json_builder_add_int_value">
-                               <return-type type="JsonBuilder*"/>
-                               <parameters>
-                                       <parameter name="builder" type="JsonBuilder*"/>
-                                       <parameter name="value" type="gint64"/>
-                               </parameters>
-                       </method>
-                       <method name="add_null_value" symbol="json_builder_add_null_value">
-                               <return-type type="JsonBuilder*"/>
-                               <parameters>
-                                       <parameter name="builder" type="JsonBuilder*"/>
-                               </parameters>
-                       </method>
-                       <method name="add_string_value" symbol="json_builder_add_string_value">
-                               <return-type type="JsonBuilder*"/>
-                               <parameters>
-                                       <parameter name="builder" type="JsonBuilder*"/>
-                                       <parameter name="value" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="add_value" symbol="json_builder_add_value">
-                               <return-type type="JsonBuilder*"/>
-                               <parameters>
-                                       <parameter name="builder" type="JsonBuilder*"/>
-                                       <parameter name="node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="begin_array" symbol="json_builder_begin_array">
-                               <return-type type="JsonBuilder*"/>
-                               <parameters>
-                                       <parameter name="builder" type="JsonBuilder*"/>
-                               </parameters>
-                       </method>
-                       <method name="begin_object" symbol="json_builder_begin_object">
-                               <return-type type="JsonBuilder*"/>
-                               <parameters>
-                                       <parameter name="builder" type="JsonBuilder*"/>
-                               </parameters>
-                       </method>
-                       <method name="end_array" symbol="json_builder_end_array">
-                               <return-type type="JsonBuilder*"/>
-                               <parameters>
-                                       <parameter name="builder" type="JsonBuilder*"/>
-                               </parameters>
-                       </method>
-                       <method name="end_object" symbol="json_builder_end_object">
-                               <return-type type="JsonBuilder*"/>
-                               <parameters>
-                                       <parameter name="builder" type="JsonBuilder*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_root" symbol="json_builder_get_root">
-                               <return-type type="JsonNode*"/>
-                               <parameters>
-                                       <parameter name="builder" type="JsonBuilder*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="json_builder_new">
-                               <return-type type="JsonBuilder*"/>
-                       </constructor>
-                       <method name="reset" symbol="json_builder_reset">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="builder" type="JsonBuilder*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_member_name" symbol="json_builder_set_member_name">
-                               <return-type type="JsonBuilder*"/>
-                               <parameters>
-                                       <parameter name="builder" type="JsonBuilder*"/>
-                                       <parameter name="member_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-               </object>
-               <object name="JsonGenerator" parent="GObject" type-name="JsonGenerator" get-type="json_generator_get_type">
-                       <constructor name="new" symbol="json_generator_new">
-                               <return-type type="JsonGenerator*"/>
-                       </constructor>
-                       <method name="set_root" symbol="json_generator_set_root">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="generator" type="JsonGenerator*"/>
-                                       <parameter name="node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="to_data" symbol="json_generator_to_data">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="generator" type="JsonGenerator*"/>
-                                       <parameter name="length" type="gsize*"/>
-                               </parameters>
-                       </method>
-                       <method name="to_file" symbol="json_generator_to_file">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="generator" type="JsonGenerator*"/>
-                                       <parameter name="filename" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="to_stream" symbol="json_generator_to_stream">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="generator" type="JsonGenerator*"/>
-                                       <parameter name="stream" type="GOutputStream*"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <property name="indent" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="indent-char" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="pretty" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="root" type="JsonNode*" readable="1" writable="1" construct="0" construct-only="0"/>
-               </object>
-               <object name="JsonParser" parent="GObject" type-name="JsonParser" get-type="json_parser_get_type">
-                       <method name="error_quark" symbol="json_parser_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <method name="get_current_line" symbol="json_parser_get_current_line">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="parser" type="JsonParser*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_current_pos" symbol="json_parser_get_current_pos">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="parser" type="JsonParser*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_root" symbol="json_parser_get_root">
-                               <return-type type="JsonNode*"/>
-                               <parameters>
-                                       <parameter name="parser" type="JsonParser*"/>
-                               </parameters>
-                       </method>
-                       <method name="has_assignment" symbol="json_parser_has_assignment">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="parser" type="JsonParser*"/>
-                                       <parameter name="variable_name" type="gchar**"/>
-                               </parameters>
-                       </method>
-                       <method name="load_from_data" symbol="json_parser_load_from_data">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="parser" type="JsonParser*"/>
-                                       <parameter name="data" type="gchar*"/>
-                                       <parameter name="length" type="gssize"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="load_from_file" symbol="json_parser_load_from_file">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="parser" type="JsonParser*"/>
-                                       <parameter name="filename" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="load_from_stream" symbol="json_parser_load_from_stream">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="parser" type="JsonParser*"/>
-                                       <parameter name="stream" type="GInputStream*"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="load_from_stream_async" symbol="json_parser_load_from_stream_async">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="parser" type="JsonParser*"/>
-                                       <parameter name="stream" type="GInputStream*"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="callback" type="GAsyncReadyCallback"/>
-                                       <parameter name="user_data" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="load_from_stream_finish" symbol="json_parser_load_from_stream_finish">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="parser" type="JsonParser*"/>
-                                       <parameter name="result" type="GAsyncResult*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="json_parser_new">
-                               <return-type type="JsonParser*"/>
-                       </constructor>
-                       <signal name="array-element" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="parser" type="JsonParser*"/>
-                                       <parameter name="array" type="JsonArray*"/>
-                                       <parameter name="index_" type="gint"/>
-                               </parameters>
-                       </signal>
-                       <signal name="array-end" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="parser" type="JsonParser*"/>
-                                       <parameter name="array" type="JsonArray*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="array-start" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="parser" type="JsonParser*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="error" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="parser" type="JsonParser*"/>
-                                       <parameter name="error" type="gpointer"/>
-                               </parameters>
-                       </signal>
-                       <signal name="object-end" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="parser" type="JsonParser*"/>
-                                       <parameter name="object" type="JsonObject*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="object-member" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="parser" type="JsonParser*"/>
-                                       <parameter name="object" type="JsonObject*"/>
-                                       <parameter name="member_name" type="char*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="object-start" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="parser" type="JsonParser*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="parse-end" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="parser" type="JsonParser*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="parse-start" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="parser" type="JsonParser*"/>
-                               </parameters>
-                       </signal>
-               </object>
-               <object name="JsonReader" parent="GObject" type-name="JsonReader" get-type="json_reader_get_type">
-                       <method name="count_elements" symbol="json_reader_count_elements">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="reader" type="JsonReader*"/>
-                               </parameters>
-                       </method>
-                       <method name="count_members" symbol="json_reader_count_members">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="reader" type="JsonReader*"/>
-                               </parameters>
-                       </method>
-                       <method name="end_element" symbol="json_reader_end_element">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="reader" type="JsonReader*"/>
-                               </parameters>
-                       </method>
-                       <method name="end_member" symbol="json_reader_end_member">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="reader" type="JsonReader*"/>
-                               </parameters>
-                       </method>
-                       <method name="error_quark" symbol="json_reader_error_quark">
-                               <return-type type="GQuark"/>
-                       </method>
-                       <method name="get_boolean_value" symbol="json_reader_get_boolean_value">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="reader" type="JsonReader*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_double_value" symbol="json_reader_get_double_value">
-                               <return-type type="gdouble"/>
-                               <parameters>
-                                       <parameter name="reader" type="JsonReader*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_error" symbol="json_reader_get_error">
-                               <return-type type="GError*"/>
-                               <parameters>
-                                       <parameter name="reader" type="JsonReader*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_int_value" symbol="json_reader_get_int_value">
-                               <return-type type="gint64"/>
-                               <parameters>
-                                       <parameter name="reader" type="JsonReader*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_null_value" symbol="json_reader_get_null_value">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="reader" type="JsonReader*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_string_value" symbol="json_reader_get_string_value">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="reader" type="JsonReader*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_value" symbol="json_reader_get_value">
-                               <return-type type="JsonNode*"/>
-                               <parameters>
-                                       <parameter name="reader" type="JsonReader*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_array" symbol="json_reader_is_array">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="reader" type="JsonReader*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_object" symbol="json_reader_is_object">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="reader" type="JsonReader*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_value" symbol="json_reader_is_value">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="reader" type="JsonReader*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="json_reader_new">
-                               <return-type type="JsonReader*"/>
-                               <parameters>
-                                       <parameter name="node" type="JsonNode*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="read_element" symbol="json_reader_read_element">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="reader" type="JsonReader*"/>
-                                       <parameter name="index_" type="guint"/>
-                               </parameters>
-                       </method>
-                       <method name="read_member" symbol="json_reader_read_member">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="reader" type="JsonReader*"/>
-                                       <parameter name="member_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_root" symbol="json_reader_set_root">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="reader" type="JsonReader*"/>
-                                       <parameter name="root" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <property name="root" type="JsonNode*" readable="1" writable="1" construct="1" construct-only="0"/>
-               </object>
-               <interface name="JsonSerializable" type-name="JsonSerializable" get-type="json_serializable_get_type">
-                       <method name="default_deserialize_property" symbol="json_serializable_default_deserialize_property">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="serializable" type="JsonSerializable*"/>
-                                       <parameter name="property_name" type="gchar*"/>
-                                       <parameter name="value" type="GValue*"/>
-                                       <parameter name="pspec" type="GParamSpec*"/>
-                                       <parameter name="property_node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="default_serialize_property" symbol="json_serializable_default_serialize_property">
-                               <return-type type="JsonNode*"/>
-                               <parameters>
-                                       <parameter name="serializable" type="JsonSerializable*"/>
-                                       <parameter name="property_name" type="gchar*"/>
-                                       <parameter name="value" type="GValue*"/>
-                                       <parameter name="pspec" type="GParamSpec*"/>
-                               </parameters>
-                       </method>
-                       <method name="deserialize_property" symbol="json_serializable_deserialize_property">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="serializable" type="JsonSerializable*"/>
-                                       <parameter name="property_name" type="gchar*"/>
-                                       <parameter name="value" type="GValue*"/>
-                                       <parameter name="pspec" type="GParamSpec*"/>
-                                       <parameter name="property_node" type="JsonNode*"/>
-                               </parameters>
-                       </method>
-                       <method name="serialize_property" symbol="json_serializable_serialize_property">
-                               <return-type type="JsonNode*"/>
-                               <parameters>
-                                       <parameter name="serializable" type="JsonSerializable*"/>
-                                       <parameter name="property_name" type="gchar*"/>
-                                       <parameter name="value" type="GValue*"/>
-                                       <parameter name="pspec" type="GParamSpec*"/>
-                               </parameters>
-                       </method>
-                       <vfunc name="deserialize_property">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="serializable" type="JsonSerializable*"/>
-                                       <parameter name="property_name" type="gchar*"/>
-                                       <parameter name="value" type="GValue*"/>
-                                       <parameter name="pspec" type="GParamSpec*"/>
-                                       <parameter name="property_node" type="JsonNode*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="serialize_property">
-                               <return-type type="JsonNode*"/>
-                               <parameters>
-                                       <parameter name="serializable" type="JsonSerializable*"/>
-                                       <parameter name="property_name" type="gchar*"/>
-                                       <parameter name="value" type="GValue*"/>
-                                       <parameter name="pspec" type="GParamSpec*"/>
-                               </parameters>
-                       </vfunc>
-               </interface>
-               <constant name="JSON_MAJOR_VERSION" type="int" value="0"/>
-               <constant name="JSON_MICRO_VERSION" type="int" value="0"/>
-               <constant name="JSON_MINOR_VERSION" type="int" value="12"/>
-               <constant name="JSON_VERSION_HEX" type="int" value="0"/>
-               <constant name="JSON_VERSION_S" type="char*" value="0.12.0"/>
-       </namespace>
-</api>
diff --git a/vapi/packages/json-glib-1.0/json-glib-1.0.metadata b/vapi/packages/json-glib-1.0/json-glib-1.0.metadata
deleted file mode 100644 (file)
index 311416d..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-Json* cheader_filename="json-glib/json-glib.h"
-JsonSerializable cheader_filename="json-glib/json-glib.h,json-glib/json-gobject.h"
-json_generator_to_data transfer_ownership="1"
-json_generator_to_data.length is_out="1"
-json_parser_has_assignment.variable_name is_out="1"
-json_serializable_deserialize_property.value is_out="1"
-json_serializable_serialize_property transfer_ownership="1"
-json_construct_gobject cheader_filename="json-glib/json-glib.h,json-glib/json-gobject.h" transfer_ownership="1" deprecated="1" deprecated_since="0.10" replacement="Json.gobject_from_data"
-json_serialize_gobject cheader_filename="json-glib/json-glib.h,json-glib/json-gobject.h" transfer_ownership="1" deprecated="1" deprecated_since="0.10" replacement="Json.gobject_to_data"
-json_serialize_gobject.length is_out="1"
-json_array_add_array_element.value transfer_ownership="1"
-json_array_add_element.node transfer_ownership="1"
-json_array_foreach_element.data hidden="1"
-json_array_add_object_element.value transfer_ownership="1"
-json_array_get_elements type_arguments="unowned Node" transfer_ownership="1"
-json_gobject_deserialize transfer_ownership="1"
-json_gobject_from_data transfer_ownership="1"
-json_gobject_from_data.length default_value="-1"
-json_gobject_serialize transfer_ownership="1"
-json_gobject_to_data transfer_ownership="1"
-json_gobject_to_data.length is_out="1"
-json_node_copy transfer_ownership="1"
-json_node_dup_array transfer_ownership="1"
-json_node_dup_object transfer_ownership="1"
-json_node_dup_string transfer_ownership="1"
-json_node_get_value.value is_out="1"
-json_node_take_array.array transfer_ownership="1"
-json_node_take_object.object transfer_ownership="1"
-json_object_get_members type_arguments="unowned string" transfer_ownership="1"
-json_object_get_values type_arguments="unowned Node" transfer_ownership="1"
-json_object_add_member.node transfer_ownership="1"
-json_object_foreach_member.data hidden="1"
-json_object_set_array_member.value transfer_ownership="1"
-json_object_set_object_member.value transfer_ownership="1"
-json_object_set_member.node transfer_ownership="1"
-json_parser_load_from_data.length default_value="-1"
diff --git a/vapi/packages/json-glib-1.0/json-glib-1.0.namespace b/vapi/packages/json-glib-1.0/json-glib-1.0.namespace
deleted file mode 100644 (file)
index 7917b3d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Json