diff --git a/giarginfo.c b/giarginfo.c
index 40dcd52b5..dc1d1162e 100644
--- a/giarginfo.c
+++ b/giarginfo.c
@@ -35,7 +35,13 @@
* GIArgInfo represents an argument. An argument is always
* part of a #GICallableInfo.
*
- *
+ *
+ * Struct hierarchy
+ *
+ * GIBaseInfo
+ * +----GIArgInfo
+ *
+ *
*/
/**
diff --git a/gibaseinfo.c b/gibaseinfo.c
index 5cb153234..c8444a5ea 100644
--- a/gibaseinfo.c
+++ b/gibaseinfo.c
@@ -180,6 +180,21 @@ _g_type_info_init (GIBaseInfo *info,
*
*
*
+ *
+ * Struct hierarchy
+ *
+ * GIBaseInfo
+ * +----GIArgInfo
+ * +----GICallableInfo
+ * +----GIConstantInfo
+ * +----GIErrorDomainInfo
+ * +----GIFieldInfo
+ * +----GIPropertyInfo
+ * +----GIRegisteredTypeInfo
+ * +----GITypeInfo
+ *
+ *
+ *
*/
/**
diff --git a/gicallableinfo.c b/gicallableinfo.c
index da6b50b05..845b3db9f 100644
--- a/gicallableinfo.c
+++ b/gicallableinfo.c
@@ -39,6 +39,16 @@
* A callable has a list of arguments (#GIArgInfo), a return type,
* direction and a flag which decides if it returns null.
*
+ *
+ * Struct hierarchy
+ *
+ * GIBaseInfo
+ * +----GICallableInfo
+ * +----GIFunctionInfo
+ * +----GISignalInfo
+ * +----GIVFuncInfo
+ *
+ *
*/
static guint32
diff --git a/giconstantinfo.c b/giconstantinfo.c
index 551e73cd5..4a3b838d7 100644
--- a/giconstantinfo.c
+++ b/giconstantinfo.c
@@ -33,6 +33,14 @@
* GIConstantInfo represents a constant. A constant has a type associated
* which can be obtained by calling g_constant_info_get_type() and a value,
* which can be obtained by calling g_constant_info_get_value().
+ *
+ *
+ * Struct hierarchy
+ *
+ * GIBaseInfo
+ * +----GIConstantInfo
+ *
+ *
*/
diff --git a/gienuminfo.c b/gienuminfo.c
index ac8f09249..9ecbc2aba 100644
--- a/gienuminfo.c
+++ b/gienuminfo.c
@@ -33,6 +33,15 @@
* A GIEnumInfo represents an enumeration and a GIValueInfo struct represents a value
* of an enumeration. The GIEnumInfo contains a set of values and a type
* The GIValueInfo is fetched by calling g_enum_info_get_value() on a #GIEnumInfo.
+ *
+ *
+ * Struct hierarchy
+ *
+ * GIBaseInfo
+ * +----GIRegisteredTypeInfo
+ * +----GIEnumInfo
+ *
+ *
*/
/**
diff --git a/gierrordomaininfo.c b/gierrordomaininfo.c
index aa06719ff..86e40c59b 100644
--- a/gierrordomaininfo.c
+++ b/gierrordomaininfo.c
@@ -33,6 +33,14 @@
* A GIErrorDomainInfo struct represents a domain of a #GError.
* An error domain is associated with a #GQuark and contains a pointer
* to an enum with all the error codes.
+ *
+ *
+ * Struct hierarchy
+ *
+ * GIBaseInfo
+ * +----GIErrorDomainInfo
+ *
+ *
*/
/**
diff --git a/gifieldinfo.c b/gifieldinfo.c
index a902e6f67..14e371f87 100644
--- a/gifieldinfo.c
+++ b/gifieldinfo.c
@@ -37,6 +37,14 @@
* or g_object_info_get_value().
* A field has a size, type and a struct offset asssociated and a set of flags,
* which is currently #GI_FIELD_IS_READABLE or #GI_FIELD_IS_WRITABLE.
+ *
+ *
+ * Struct hierarchy
+ *
+ * GIBaseInfo
+ * +----GIFieldInfo
+ *
+ *
*/
/**
diff --git a/gifunctioninfo.c b/gifunctioninfo.c
index 33852801f..736537024 100644
--- a/gifunctioninfo.c
+++ b/gifunctioninfo.c
@@ -39,6 +39,17 @@
*
* See also #GICallableInfo for information on how to retreive arguments and
* other metadata.
+ *
+ *
+ * Struct hierarchy
+ *
+ * GIBaseInfo
+ * +----GICallableInfo
+ * +----GIFunctionInfo
+ * +----GISignalInfo
+ * +----GIVFuncInfo
+ *
+ *
*/
GIFunctionInfo *
diff --git a/gipropertyinfo.c b/gipropertyinfo.c
index d5cfe22d3..9fe485c23 100644
--- a/gipropertyinfo.c
+++ b/gipropertyinfo.c
@@ -32,6 +32,14 @@
*
* GIPropertyInfo represents a property. A property belongs to
* either a #GIObjectInfo or a #GIInterfaceInfo.
+ *
+ *
+ * Struct hierarchy
+ *
+ * GIBaseInfo
+ * +----GIPropertyInfo
+ *
+ *
*/
/**
diff --git a/giregisteredtypeinfo.c b/giregisteredtypeinfo.c
index fe159cf8d..cc43d284e 100644
--- a/giregisteredtypeinfo.c
+++ b/giregisteredtypeinfo.c
@@ -40,6 +40,19 @@
* To get the name call g_registered_type_info_get_type_name().
* Most users want to call g_registered_type_info_get_g_type() and don't worry
* about the rest of the details.
+ *
+ *
+ * Struct hierarchy
+ *
+ * GIBaseInfo
+ * +----GIRegisteredTypeInfo
+ * +----GIEnumInfo
+ * +----GIInterfaceInfo
+ * +----GIObjectInfo
+ * +----GIStructInfo
+ * +----GIUnionInfo
+ *
+ *
*/
/**
diff --git a/gisignalinfo.c b/gisignalinfo.c
index 852dd5256..b19d98e9c 100644
--- a/gisignalinfo.c
+++ b/gisignalinfo.c
@@ -35,6 +35,17 @@
*
* See #GICallableInfo for information on how to retreive arguments
* and other metadata from the signal.
+ *
+ *
+ * Struct hierarchy
+ *
+ * GIBaseInfo
+ * +----GICallableInfo
+ * +----GIFunctionInfo
+ * +----GISignalInfo
+ * +----GIVFuncInfo
+ *
+ *
*/
/**
diff --git a/gitypeinfo.c b/gitypeinfo.c
index 68c3dc108..4904c2ba9 100644
--- a/gitypeinfo.c
+++ b/gitypeinfo.c
@@ -40,6 +40,14 @@
* g_type_info_get_interface() to get a reference to the base info for that
* interface.
*
+ *
+ * Struct hierarchy
+ *
+ * GIBaseInfo
+ * +----GITypeInfo
+ *
+ *
+ *
*/
/**
diff --git a/givfuncinfo.c b/givfuncinfo.c
index 3990ea944..da86ed4df 100644
--- a/givfuncinfo.c
+++ b/givfuncinfo.c
@@ -34,6 +34,17 @@
*
* GIVfuncInfo represents a virtual function. A property belongs to
* either a #GIObjectInfo or a #GIInterfaceInfo.
+ *
+ *
+ * Struct hierarchy
+ *
+ * GIBaseInfo
+ * +----GICallableInfo
+ * +----GIFunctionInfo
+ * +----GISignalInfo
+ * +----GIVFuncInfo
+ *
+ *
*/
GIVFuncInfo *