]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
- external libgee
authorFlorian Brosch <flo.brosch@gmail.com>
Thu, 15 Oct 2009 21:03:59 +0000 (23:03 +0200)
committerFlorian Brosch <flo.brosch@gmail.com>
Thu, 15 Oct 2009 21:03:59 +0000 (23:03 +0200)
106 files changed:
src/doclets/devhelp/doclet/Makefile.am
src/doclets/htm/doclet/Makefile.am
src/doclets/htmlhelpers/doclet/Makefile.am
src/doclets/htmlhelpers/doclet/libhtmlhelpers-1.0.vapi [new file with mode: 0644]
src/libvaladoc/Makefile.am
src/libvaladoc/apitree/apiitem.vala
src/libvaladoc/apitree/apimembernode.vala
src/libvaladoc/apitree/apinode.vala
src/libvaladoc/apitree/apinodebuilder.vala
src/libvaladoc/apitree/apisymbolnode.vala
src/libvaladoc/apitree/apitree.vala
src/libvaladoc/apitree/apitypesymbolnode.vala
src/libvaladoc/apitree/array.vala
src/libvaladoc/apitree/class.vala
src/libvaladoc/apitree/classhandler.vala
src/libvaladoc/apitree/constant.vala
src/libvaladoc/apitree/constanthandler.vala
src/libvaladoc/apitree/constructionmethodhandler.vala
src/libvaladoc/apitree/delegate.vala
src/libvaladoc/apitree/delegatehandler.vala
src/libvaladoc/apitree/enum.vala
src/libvaladoc/apitree/enumhandler.vala
src/libvaladoc/apitree/enumvalue.vala
src/libvaladoc/apitree/errorcode.vala
src/libvaladoc/apitree/errordomain.vala
src/libvaladoc/apitree/errordomainhandler.vala
src/libvaladoc/apitree/exceptionlisthandler.vala
src/libvaladoc/apitree/field.vala
src/libvaladoc/apitree/fieldhandler.vala
src/libvaladoc/apitree/formalparameter.vala
src/libvaladoc/apitree/interface.vala
src/libvaladoc/apitree/interfacehandler.vala
src/libvaladoc/apitree/method.vala
src/libvaladoc/apitree/methodhandler.vala
src/libvaladoc/apitree/namespace.vala
src/libvaladoc/apitree/namespacehandler.vala
src/libvaladoc/apitree/package.vala
src/libvaladoc/apitree/parameterlisthandler.vala
src/libvaladoc/apitree/pointer.vala
src/libvaladoc/apitree/property.vala
src/libvaladoc/apitree/propertyaccessor.vala
src/libvaladoc/apitree/propertyhandler.vala
src/libvaladoc/apitree/returntypehandler.vala
src/libvaladoc/apitree/signal.vala
src/libvaladoc/apitree/signalhandler.vala
src/libvaladoc/apitree/struct.vala
src/libvaladoc/apitree/structhandler.vala
src/libvaladoc/apitree/symbolaccessibility.vala
src/libvaladoc/apitree/templateparameterlisthandler.vala
src/libvaladoc/apitree/typeparameter.vala
src/libvaladoc/apitree/typereference.vala
src/libvaladoc/apitree/visitable.vala
src/libvaladoc/content/block.vala
src/libvaladoc/content/blockcontent.vala
src/libvaladoc/content/comment.vala
src/libvaladoc/content/contentelement.vala
src/libvaladoc/content/contentfactory.vala
src/libvaladoc/content/contentrenderer.vala
src/libvaladoc/content/contentvisitor.vala
src/libvaladoc/content/embedded.vala
src/libvaladoc/content/headline.vala
src/libvaladoc/content/inline.vala
src/libvaladoc/content/inlinecontent.vala
src/libvaladoc/content/inlinetaglet.vala
src/libvaladoc/content/link.vala
src/libvaladoc/content/list.vala
src/libvaladoc/content/listitem.vala
src/libvaladoc/content/page.vala
src/libvaladoc/content/paragraph.vala
src/libvaladoc/content/resourcelocator.vala
src/libvaladoc/content/run.vala
src/libvaladoc/content/sourcecode.vala
src/libvaladoc/content/styleattributes.vala
src/libvaladoc/content/symbollink.vala
src/libvaladoc/content/table.vala
src/libvaladoc/content/tablecell.vala
src/libvaladoc/content/tablerow.vala
src/libvaladoc/content/taglet.vala
src/libvaladoc/content/text.vala
src/libvaladoc/doclet.vala
src/libvaladoc/documentation/commentscanner.vala
src/libvaladoc/documentation/documentation.vala
src/libvaladoc/documentation/documentationparser.vala
src/libvaladoc/documentation/wiki.vala
src/libvaladoc/documentation/wikiscanner.vala
src/libvaladoc/drawer.vala
src/libvaladoc/errorreporter.vala
src/libvaladoc/filehelper.vala
src/libvaladoc/langlet.vala
src/libvaladoc/moduleloader.vala
src/libvaladoc/parser/sourcelocation.vala
src/libvaladoc/settings.vala
src/libvaladoc/taglets/tagletdeprecated.vala
src/libvaladoc/taglets/tagletinheritdoc.vala
src/libvaladoc/taglets/tagletinit.vala
src/libvaladoc/taglets/tagletlink.vala
src/libvaladoc/taglets/tagletparam.vala
src/libvaladoc/taglets/tagletreturn.vala
src/libvaladoc/taglets/tagletsee.vala
src/libvaladoc/taglets/tagletsince.vala
src/libvaladoc/taglets/tagletthrows.vala
src/libvaladoc/valadoc-1.0.vapi [new file with mode: 0644]
src/valadoc/Makefile.am
src/valadoc/valadoc [new file with mode: 0755]
src/valadoc/valadoc.vala
src/vapi/valadoc-1.0.vapi [new file with mode: 0644]

index 4472c5d0fc20a1a0ec5c60f0f005d361677ebf01..131e3029b5668751d97431e6d8c0344a75784be0 100644 (file)
@@ -7,6 +7,7 @@ AM_CFLAGS =  -g                                             \
        -I ../../htmlhelpers/doclet/                            \
        -I ../                                                  \
        $(GLIB_CFLAGS)                                          \
+       $(LIBGEE_CFLAGS)                                        \
        $(LIBXML2_CFLAGS)                                       \
        $(LIBVALA_CFLAGS)                                       \
        $(NULL)
@@ -36,7 +37,7 @@ libdoclet_la_SOURCES =      \
 
 
 libdoclet.vala.stamp: $(libdoclet_la_VALASOURCES)
-       $(VALAC) -C --vapidir ../../htmlhelpers/doclet --pkg libhtmlhelpers-1.0 --vapidir ../../../vapi --pkg valadoc-1.0 --pkg libxml-2.0 --vapidir . --pkg docletconfig --basedir . $^
+       $(VALAC) -C --vapidir ../../htmlhelpers/doclet --pkg libhtmlhelpers-1.0 --vapidir ../../../vapi --pkg valadoc-1.0 --pkg libxml-2.0 --pkg gee-1.0 --vapidir . --pkg docletconfig --basedir . $^
        touch $@
 
 
@@ -46,6 +47,7 @@ libdoclet_la_LIBADD =                          \
        $(GLIB_LIBS)                               \
        $(LIBXML2_LIBS)                            \
        $(LIBVALA_LIBS)                            \
+       $(LIBGEE_LIBS)                             \
        $(NULL)
 
 
index 889d8fc14f8b79b9db4e32b4a24c234b0ce579a2..38d2d4d7c001283a040f2d60fcde4675d5cd7765 100644 (file)
@@ -7,6 +7,7 @@ AM_CFLAGS =  -g                                             \
        -I ../../htmlhelpers/doclet/                            \
        -I ../                                                  \
        $(GLIB_CFLAGS)                                          \
+       $(LIBGEE_CFLAGS)                                        \
        $(LIBVALA_CFLAGS)                                       \
        $(NULL)
 
@@ -38,7 +39,7 @@ libdoclet_la_SOURCES =      \
 
 
 libdoclet.vala.stamp: $(libdoclet_la_VALASOURCES)
-       $(VALAC) -C --vapidir ../../htmlhelpers/doclet --pkg libhtmlhelpers-1.0 --vapidir ../../../vapi --pkg valadoc-1.0 --vapidir . --pkg docletconfig --basedir . $^
+       $(VALAC) -C --vapidir ../../htmlhelpers/doclet --pkg libhtmlhelpers-1.0 --vapidir ../../../vapi --pkg valadoc-1.0 --pkg gee-1.0 --vapidir . --pkg docletconfig --basedir . $^
        touch $@
 
 
@@ -46,6 +47,7 @@ libdoclet_la_LIBADD =                          \
        ../../../libvaladoc/libvaladoc.la          \
        ../../htmlhelpers/doclet/libhtmlhelpers.la \
        $(GLIB_LIBS)                               \
+       $(LIBGEE_LIBS)                             \
        $(LIBVALA_LIBS)                            \
        $(NULL)
 
index b2fdb33cf63675c7619eb306a58fbaa1ed00d00e..84688c61f77f0382d225c038efe4c47324cf601f 100644 (file)
@@ -6,6 +6,7 @@ AM_CFLAGS =                   \
        $(LIBGVC_CFLAGS)          \
        $(LIBVALA_CFLAGS)         \
        $(GLIB_CFLAGS)            \
+       $(LIBGEE_CFLAGS)          \
        $(NULL)
 
 
@@ -44,7 +45,7 @@ libhtmlhelpersincludedir = $(includedir)/vala-1.0
 
 
 libhtmlhelpers.vala.stamp: $(libhtmlhelpers_la_VALASOURCES)
-       $(VALAC) -C -H libhtmlhelpers-1.0.h --library libhtmlhelpers-1.0 --basedir . --vapidir ../../../vapi --pkg valadoc-1.0 --save-temps $^
+       $(VALAC) -C -H libhtmlhelpers-1.0.h --library libhtmlhelpers-1.0 --basedir . --vapidir ../../../vapi --pkg valadoc-1.0 --pkg gee-1.0 --save-temps $^
        touch $@
 
 
@@ -53,6 +54,7 @@ libhtmlhelpers_la_LIBADD =              \
        $(LIBGVC_LIBS)                      \
        $(LIBVALA_LIBS)                     \
        $(GLIB_LIBS)                        \
+       $(LIBGEE_LIBS)                      \
        $(NULL)
 
 
diff --git a/src/doclets/htmlhelpers/doclet/libhtmlhelpers-1.0.vapi b/src/doclets/htmlhelpers/doclet/libhtmlhelpers-1.0.vapi
new file mode 100644 (file)
index 0000000..80c49e0
--- /dev/null
@@ -0,0 +1,396 @@
+/* libhtmlhelpers-1.0.vapi generated by valac, do not modify. */
+
+[CCode (cprefix = "Valadoc", lower_case_cprefix = "valadoc_")]
+namespace Valadoc {
+       [CCode (cprefix = "ValadocHtml", lower_case_cprefix = "valadoc_html_")]
+       namespace Html {
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public abstract class BasicDoclet : Valadoc.Doclet {
+                       protected Valadoc.Html.HtmlRenderer _renderer;
+                       protected Valadoc.Langlet langlet;
+                       protected Valadoc.Settings settings;
+                       public BasicDoclet ();
+                       protected void fetch_subnamespace_names (Valadoc.NamespaceHandler pos, Gee.ArrayList<Valadoc.Namespace> lst);
+                       protected string get_img_path (Valadoc.Api.Node element);
+                       protected string get_img_real_path (Valadoc.Api.Node element);
+                       protected string? get_link (Valadoc.Api.Node element, Valadoc.Api.Node? pos);
+                       protected void write_child_classes (GLib.FileStream file, Valadoc.ClassHandler clh, Valadoc.Api.Node? mself);
+                       protected void write_child_constants (GLib.FileStream file, Valadoc.ConstantHandler ch, Valadoc.Api.Node? mself);
+                       protected void write_child_construction_methods (GLib.FileStream file, Valadoc.ConstructionMethodHandler cmh, Valadoc.Api.Node? mself);
+                       protected void write_child_delegates (GLib.FileStream file, Valadoc.DelegateHandler dh, Valadoc.Api.Node? mself);
+                       protected void write_child_dependencies (GLib.FileStream file, Valadoc.Package package, Valadoc.Api.Node? mself);
+                       protected void write_child_enums (GLib.FileStream file, Valadoc.EnumHandler eh, Valadoc.Api.Node? mself);
+                       public void write_child_error_values (GLib.FileStream file, Valadoc.ErrorDomain errdom);
+                       protected void write_child_errordomains (GLib.FileStream file, Valadoc.ErrorDomainHandler eh, Valadoc.Api.Node? mself);
+                       protected void write_child_fields (GLib.FileStream file, Valadoc.FieldHandler fh, Valadoc.Api.Node? mself);
+                       protected void write_child_interfaces (GLib.FileStream file, Valadoc.InterfaceHandler ih, Valadoc.Api.Node? mself);
+                       protected void write_child_methods (GLib.FileStream file, Valadoc.MethodHandler mh, Valadoc.Api.Node? mself);
+                       protected void write_child_namespaces (GLib.FileStream file, Valadoc.NamespaceHandler nh, Valadoc.Api.Node? mself);
+                       protected void write_child_properties (GLib.FileStream file, Valadoc.PropertyHandler ph, Valadoc.Api.Node? mself);
+                       protected void write_child_signals (GLib.FileStream file, Valadoc.SignalHandler sh, Valadoc.Api.Node? mself);
+                       protected void write_child_static_methods (GLib.FileStream file, Valadoc.MethodHandler mh, Valadoc.Api.Node? mself);
+                       protected void write_child_structs (GLib.FileStream file, Valadoc.StructHandler struh, Valadoc.Api.Node? mself);
+                       public void write_class_content (GLib.FileStream file, Valadoc.Class cl, Valadoc.Api.Node? mself);
+                       public void write_constant_content (GLib.FileStream file, Valadoc.Constant constant, Valadoc.ConstantHandler parent);
+                       public void write_delegate_content (GLib.FileStream file, Valadoc.Delegate del);
+                       public void write_enum_content (GLib.FileStream file, Valadoc.Enum en, Valadoc.Api.Node? mself);
+                       public void write_error_domain_content (GLib.FileStream file, Valadoc.ErrorDomain errdom, Valadoc.Api.Node? mself);
+                       public void write_field_content (GLib.FileStream file, Valadoc.Field field, Valadoc.FieldHandler parent);
+                       protected void write_file_content (GLib.FileStream file, Valadoc.Package f, Valadoc.Api.Node? mself, Valadoc.WikiPage? wikipage = null);
+                       protected void write_file_footer (GLib.FileStream file);
+                       protected void write_file_header (GLib.FileStream file, string css, string? title);
+                       protected void write_image_block (GLib.FileStream file, Valadoc.Api.Node element);
+                       public void write_interface_content (GLib.FileStream file, Valadoc.Interface iface, Valadoc.Api.Node? mself);
+                       public void write_method_content (GLib.FileStream file, Valadoc.Method m, Valadoc.MethodHandler parent);
+                       public void write_namespace_content (GLib.FileStream file, Valadoc.Namespace ns, Valadoc.Api.Node? mself);
+                       protected void write_namespace_note (GLib.FileStream file, Valadoc.Api.Node element);
+                       protected void write_navi_child_classes_without_childs (GLib.FileStream file, Valadoc.ClassHandler clh, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_classes_without_childs_collection (GLib.FileStream file, Gee.Collection<Valadoc.Class> classes, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_constants (GLib.FileStream file, Valadoc.ConstantHandler ch, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_constants_collection (GLib.FileStream file, Gee.Collection<Valadoc.Constant> constants, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_construction_methods (GLib.FileStream file, Valadoc.ConstructionMethodHandler cmh, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_construction_methods_collection (GLib.FileStream file, Gee.Collection<Valadoc.Method> methods, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_delegates (GLib.FileStream file, Valadoc.DelegateHandler delh, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_delegates_collection (GLib.FileStream file, Gee.Collection<Valadoc.Delegate> delegates, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_enums_without_childs (GLib.FileStream file, Valadoc.EnumHandler eh, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_enums_without_childs_collection (GLib.FileStream file, Gee.Collection<Valadoc.Enum> enums, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_error_domains_without_childs (GLib.FileStream file, Valadoc.Namespace errdomh, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_error_domains_without_childs_collection (GLib.FileStream file, Gee.Collection<Valadoc.ErrorDomain> errordomains, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_fields (GLib.FileStream file, Valadoc.FieldHandler fh, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_fields_collection (GLib.FileStream file, Gee.Collection<Valadoc.Field> fields, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_interfaces_without_childs (GLib.FileStream file, Valadoc.Namespace ifh, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_interfaces_without_childs_collection (GLib.FileStream file, Gee.Collection<Valadoc.Interface> interfaces, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_methods (GLib.FileStream file, Valadoc.MethodHandler mh, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_methods_collection (GLib.FileStream file, Gee.Collection<Valadoc.Method> methods, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_namespaces (GLib.FileStream file, Valadoc.Namespace ns, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_namespaces_inline (GLib.FileStream file, Valadoc.Namespace ns, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_namespaces_inline_withouth_block (GLib.FileStream file, Valadoc.Namespace ns, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_namespaces_without_childs (GLib.FileStream file, Valadoc.NamespaceHandler nsh, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_properties (GLib.FileStream file, Valadoc.PropertyHandler ph, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_signals (GLib.FileStream file, Valadoc.SignalHandler sh, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_static_methods (GLib.FileStream file, Valadoc.MethodHandler mh, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_static_methods_collection (GLib.FileStream file, Gee.Collection<Valadoc.Method> methods, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_structs_without_childs (GLib.FileStream file, Valadoc.StructHandler strh, Valadoc.Api.Node? mself);
+                       protected void write_navi_child_structs_without_childs_collection (GLib.FileStream file, Gee.Collection<Valadoc.Struct> structs, Valadoc.Api.Node? mself);
+                       protected void write_navi_class (GLib.FileStream file, Valadoc.Class cl, Valadoc.Api.Node? mself);
+                       protected void write_navi_class_inline (GLib.FileStream file, Valadoc.Class cl, Valadoc.Api.Node? mself);
+                       protected void write_navi_constant (GLib.FileStream file, Valadoc.Constant c);
+                       protected void write_navi_delegate (GLib.FileStream file, Valadoc.Delegate del);
+                       protected void write_navi_entry (GLib.FileStream file, Valadoc.Api.Node element, Valadoc.Api.Node? pos, string style, bool link, bool full_name = false);
+                       protected void write_navi_entry_html_template (GLib.FileStream file, string style, string content);
+                       protected void write_navi_entry_html_template_with_link (GLib.FileStream file, string style, string link, string content);
+                       protected void write_navi_enum (GLib.FileStream file, Valadoc.Enum en, Valadoc.Api.Node? mself);
+                       protected void write_navi_enum_inline (GLib.FileStream file, Valadoc.Enum en, Valadoc.Api.Node? mself);
+                       protected void write_navi_error_domain (GLib.FileStream file, Valadoc.ErrorDomain errdom, Valadoc.Api.Node? mself);
+                       protected void write_navi_error_domain_inline (GLib.FileStream file, Valadoc.ErrorDomain errdom, Valadoc.Api.Node? mself = null);
+                       protected void write_navi_field (GLib.FileStream file, Valadoc.Field f);
+                       protected void write_navi_file (GLib.FileStream file, Valadoc.Package efile, Valadoc.Api.Node? pos);
+                       protected void write_navi_interface (GLib.FileStream file, Valadoc.Interface iface, Valadoc.Api.Node? mself);
+                       protected void write_navi_interface_inline (GLib.FileStream file, Valadoc.Interface iface, Valadoc.Api.Node? mself);
+                       protected void write_navi_method (GLib.FileStream file, Valadoc.Method m);
+                       protected void write_navi_namespace (GLib.FileStream file, Valadoc.Namespace ns);
+                       public void write_navi_packages (GLib.FileStream file, Valadoc.Tree tree);
+                       public void write_navi_packages_inline (GLib.FileStream file, Valadoc.Tree tree);
+                       protected void write_navi_property (GLib.FileStream file, Valadoc.Property prop);
+                       protected void write_navi_signal (GLib.FileStream file, Valadoc.Signal sig);
+                       protected void write_navi_struct (GLib.FileStream file, Valadoc.Struct stru, Valadoc.Api.Node? mself);
+                       protected void write_navi_struct_inline (GLib.FileStream file, Valadoc.Struct stru, Valadoc.Api.Node? mself);
+                       protected void write_navi_top_entry (GLib.FileStream file, Valadoc.Api.Node element, Valadoc.Api.Node? mself);
+                       protected void write_package_note (GLib.FileStream file, Valadoc.Api.Node element);
+                       public void write_packages_content (GLib.FileStream file, Valadoc.Tree tree);
+                       public void write_property_content (GLib.FileStream file, Valadoc.Property prop);
+                       public void write_signal_content (GLib.FileStream file, Valadoc.Signal sig);
+                       public void write_struct_content (GLib.FileStream file, Valadoc.Struct stru, Valadoc.Api.Node? mself);
+                       protected void write_top_element_template (GLib.FileStream file, string link);
+                       protected void write_top_elements (GLib.FileStream file, Valadoc.Api.Node element, Valadoc.Api.Node? mself);
+                       protected void write_wiki_pages (Valadoc.Tree tree, string css_path_wiki, string contentp);
+               }
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public class BasicLanglet : Valadoc.Langlet {
+                       public BasicLanglet (Valadoc.Settings settings);
+                       public override void write_array (Valadoc.Array arr, void* fptr, Valadoc.Api.Node pos);
+                       public override void write_class (Valadoc.Class cl, void* ptr);
+                       public override void write_constant (Valadoc.Constant constant, Valadoc.ConstantHandler parent, void* ptr);
+                       public override void write_delegate (Valadoc.Delegate del, void* ptr);
+                       public override void write_enum (Valadoc.Enum en, void* ptr);
+                       public override void write_enum_value (Valadoc.EnumValue enval, void* ptr);
+                       public override void write_error_code (Valadoc.ErrorCode errcode, void* ptr);
+                       public override void write_error_domain (Valadoc.ErrorDomain errdom, void* ptr);
+                       public override void write_field (Valadoc.Field field, Valadoc.FieldHandler parent, void* ptr);
+                       public override void write_file (Valadoc.Package file, void* ptr);
+                       public override void write_formal_parameter (Valadoc.FormalParameter param, void* ptr);
+                       public override void write_inheritance_list (Valadoc.Api.Node dtype, void* ptr);
+                       public override void write_interface (Valadoc.Interface iface, void* ptr);
+                       public override void write_method (void* ptr, Valadoc.Method m, Valadoc.MethodHandler parent);
+                       public override void write_namespace (Valadoc.Namespace ns, void* ptr);
+                       public override void write_parameter_list (Valadoc.ParameterListHandler thandler, void* ptr);
+                       public override void write_pointer (Valadoc.Pointer ptr, void* fptr, Valadoc.Api.Node pos);
+                       public override void write_property (Valadoc.Property prop, void* ptr);
+                       public override void write_property_accessor (Valadoc.PropertyAccessor propac, void* ptr);
+                       public override void write_signal (Valadoc.Signal sig, void* ptr);
+                       public override void write_struct (Valadoc.Struct stru, void* ptr);
+                       public override void write_template_parameters (Valadoc.TemplateParameterListHandler thandler, void* ptr);
+                       public override void write_type_parameter (Valadoc.TypeParameter param, void* ptr);
+                       public override void write_type_reference (Valadoc.TypeReference type_reference, void* ptr);
+                       public Valadoc.Settings settings { get; set construct; }
+               }
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public class HtmlRenderer : Valadoc.Content.ContentRenderer {
+                       public HtmlRenderer (Valadoc.Html.BasicDoclet doclet);
+                       public override void render (Valadoc.Content.ContentElement element);
+                       public override void render_children (Valadoc.Content.ContentElement element);
+                       public void set_container (Valadoc.Documentation? container);
+                       public void set_filestream (GLib.FileStream stream);
+                       public override void visit_comment (Valadoc.Content.Comment element);
+                       public override void visit_embedded (Valadoc.Content.Embedded element);
+                       public override void visit_headline (Valadoc.Content.Headline element);
+                       public override void visit_link (Valadoc.Content.Link element);
+                       public override void visit_list (Valadoc.Content.List element);
+                       public override void visit_list_item (Valadoc.Content.ListItem element);
+                       public override void visit_page (Valadoc.Content.Page element);
+                       public override void visit_paragraph (Valadoc.Content.Paragraph element);
+                       public override void visit_run (Valadoc.Content.Run element);
+                       public override void visit_source_code (Valadoc.Content.SourceCode element);
+                       public override void visit_symbol_link (Valadoc.Content.SymbolLink element);
+                       public override void visit_table (Valadoc.Content.Table element);
+                       public override void visit_table_cell (Valadoc.Content.TableCell element);
+                       public override void visit_table_row (Valadoc.Content.TableRow element);
+                       public override void visit_taglet (Valadoc.Content.Taglet element);
+                       public override void visit_text (Valadoc.Content.Text element);
+               }
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public delegate string? HtmlLink (Valadoc.Settings settings, Valadoc.Documentation element, Valadoc.Documentation? pos);
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public static Valadoc.Html.HtmlLink get_html_link_imp;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_basic_type;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_code_definition;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_content_link_abstract_class;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_content_link_abstract_method;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_content_link_abstract_property;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_content_link_class;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_content_link_constant;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_content_link_construction_method;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_content_link_delegate;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_content_link_enum;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_content_link_enumvalue;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_content_link_errorcode;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_content_link_errordomain;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_content_link_field;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_content_link_interface;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_content_link_method;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_content_link_namespace;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_content_link_property;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_content_link_signal;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_content_link_static_method;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_content_link_struct;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_content_link_virtual_method;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_content_link_virtual_property;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_content_literal;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_diagram;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_enum_table;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_enum_table_name;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_enum_table_text;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_errordomain_table;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_errordomain_table_name;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_errordomain_table_text;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_exception_table;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_headline_hr;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_hr;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_abstract_class;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_abstract_method;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_abstract_property;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_brief_description;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_class;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_constant;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_construction_method;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_delegate;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_enum;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_enumvalue;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_errorcode;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_errordomain;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_fields;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_interface;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_method;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_namespace;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_package;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_property;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_signal;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_static_method;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_struct;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_virtual_method;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_inline_navigation_virtual_property;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_keyword;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_list_cl;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_list_del;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_list_en;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_list_errdom;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_list_field;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_list_iface;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_list_m;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_list_ns;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_list_prop;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_list_sig;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_list_stru;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_abstract_class;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_abstract_method;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_abstract_prop;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_class;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_constant;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_construction_method;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_creation_method;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_del;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_enum;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_enval;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_errdomcode;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_error_domain;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_field;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_hr;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_iface;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_link;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_method;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_namespace;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_package;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_package_index;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_prop;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_sig;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_static_method;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_struct;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_virtual_method;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_navi_virtual_prop;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_notification_area;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_optional_parameter;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_other_type;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_parameter_table;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_parameter_table_name;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_parameter_table_text;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_see_list;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_site_header;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_source_sample;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_style_body;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_style_content;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_style_navigation;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_title;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public const string css_wiki_table;
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public static string get_html_content_link_css_class (Valadoc.Api.Item element);
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public static string get_html_inline_navigation_link_css_class (Valadoc.Api.Item element);
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public static string? get_html_link (Valadoc.Settings settings, Valadoc.Documentation element, Valadoc.Documentation? pos);
+               [CCode (cheader_filename = "libhtmlhelpers-1.0.h")]
+               public static string get_html_type_link (Valadoc.Settings settings, Valadoc.Documentation element, Valadoc.Documentation? pos);
+       }
+}
index e2f3e85d2635c4922f243fc97e9c080d1181eb64..dd15769d7635226a6189806e2fbde94c16fa0d42 100644 (file)
@@ -5,6 +5,7 @@ AM_CFLAGS =             \
        $(LIBGVC_CFLAGS)    \
        $(LIBXML2_CFLAGS)   \
        $(GLIB_CFLAGS)      \
+       $(LIBGEE_CFLAGS)    \
        $(LIBVALA_CFLAGS)   \
        $(GMODULE_CFLAGS)   \
        $(NULL)
@@ -146,13 +147,14 @@ libvaladocincludedir = $(includedir)/
 
 
 libvaladoc.vala.stamp: $(libvaladoc_la_VALASOURCES)
-       $(VALAC) $(VALAFLAGS) -C -H valadoc-1.0.h --pkg vala-1.0 --pkg gmodule-2.0 --vapidir ../vapi --pkg libxml-2.0 --pkg libgvc --library valadoc-1.0 --basedir $(top_srcdir)/src/libvaladoc/ --save-temps $^
+       $(VALAC) $(VALAFLAGS) -C -H valadoc-1.0.h --pkg gee-1.0 --pkg vala-1.0 --pkg gmodule-2.0 --vapidir ../vapi --pkg libxml-2.0 --pkg libgvc --library valadoc-1.0 --basedir $(top_srcdir)/src/libvaladoc/ --save-temps $^
        touch $@
 
 
 libvaladoc_la_LIBADD = \
        $(LIBGVC_LIBS)     \
        $(LIBXML2_LIBS)    \
+       $(LIBGEE_LIBS)     \
        $(GLIB_LIBS)       \
        $(LIBVALA_LIBS)    \
        $(GMODULE_LIBS)    \
index c312f97d985037ea77db09aa856faed03e04e8bf..d38dac853d6c910e21641cfdd02773aa007fc589 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Vala;
-using GLib;
-using Gee;
 using Valadoc.Content;
+using Gee;
+
 
 public abstract class Valadoc.Api.Item : Object {
        public Api.Item parent {
@@ -35,3 +34,4 @@ public abstract class Valadoc.Api.Item : Object {
        protected virtual void process_comments (Settings settings, DocumentationParser parser) {
        }
 }
+
index f836b17e3c8d2bbbf746e5fa93a86aa227bcbfac..7e7aed25b3f7617dd9161262a72ea49b532de91b 100644 (file)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using Vala;
 using Gee;
 
+
 public abstract class Valadoc.Api.MemberNode : Api.SymbolNode {
 
        public MemberNode (Vala.Member symbol, Api.Node parent) {
@@ -39,3 +39,4 @@ public abstract class Valadoc.Api.MemberNode : Api.SymbolNode {
                base.process_comments (settings, parser);
        }
 }
+
index 1dad8665675b1f07c6056240b80089c039a98278..8a42a4c6000067ed630d1612cc89444d400d440c 100644 (file)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using Vala;
 using Gee;
 
+
 public enum Valadoc.Api.NodeType {
        CLASS,
        CONSTANT,
@@ -54,15 +54,15 @@ public abstract class Valadoc.Api.Node : Api.Item, Visitable, Documentation {
        public abstract NodeType node_type { get; }
 
        private Map<string,Node> per_name_children;
-       private Map<Symbol,Node> per_symbol_children;
-       private Map<NodeType?,Gee.List<Node>> per_type_children;
+       private Map<Vala.Symbol, Node> per_symbol_children;
+       private Map<NodeType?, Gee.List<Node>> per_type_children;
 
        public Node (Api.Node? parent) {
                this.parent = parent;
 
                per_name_children = new HashMap<string,Node> ();
-               per_symbol_children = new HashMap<Symbol,Node> ();
-               per_type_children = new HashMap<NodeType?,Gee.List<Node>> (int_hash, int_equal);
+               per_symbol_children = new HashMap<Vala.Symbol, Node> ();
+               per_type_children = new HashMap<NodeType?, Gee.List<Node>> (int_hash, int_equal);
        }
 
        public abstract void accept (Doclet doclet);
@@ -144,7 +144,7 @@ public abstract class Valadoc.Api.Node : Api.Item, Visitable, Documentation {
                return per_name_children.get (name);
        }
 
-       public Node? find_by_symbol (Symbol symbol) {
+       public Node? find_by_symbol (Vala.Symbol symbol) {
                return per_symbol_children.get (symbol);
        }
 
@@ -211,3 +211,4 @@ public abstract class Valadoc.Api.Node : Api.Item, Visitable, Documentation {
                return this._full_name;
        }
 }
+
index 24d410dc7b127d467f6e4c7a9fad6ce9642965cc..ddc403285b47742f85d3aec071b09ba7cdc9da70 100644 (file)
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using Vala;
 using Gee;
 
-internal class Valadoc.Api.NodeBuilder : CodeVisitor {
+
+internal class Valadoc.Api.NodeBuilder : Vala.CodeVisitor {
        private Tree root;
-       private Gee.Collection<Package> packages;
+       private Collection<Package> packages;
        private Node current_node;
 
        internal NodeBuilder (Tree root) {
@@ -212,3 +212,4 @@ internal class Valadoc.Api.NodeBuilder : CodeVisitor {
                process_children (node, element);
        }
 }
+
index de1e314999debc5ec3d29bc620a25b2a6742fcb5..20bce12119f0331ae1cd8c77c0dda14b255fc9cb 100644 (file)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using Vala;
 using Gee;
 
+
 public abstract class Valadoc.Api.SymbolNode : Api.Node, SymbolAccessibility {
 
        protected Vala.Symbol symbol { private set; get; }
@@ -42,28 +42,30 @@ public abstract class Valadoc.Api.SymbolNode : Api.Node, SymbolAccessibility {
        }
 
        public override string? get_filename () {
-               SourceReference? sref = symbol.source_reference;
-               if ( sref == null )
+               Vala.SourceReference? sref = symbol.source_reference;
+               if (sref == null) {
                        return null;
+               }
 
                Vala.SourceFile? file = sref.file;
-               if ( file == null )
+               if (file == null) {
                        return null;
+               }
 
                string path = sref.file.filename;
-               return GLib.Path.get_basename ( path );
+               return GLib.Path.get_basename (path);
        }
 
        public override bool is_visitor_accessible (Settings settings) {
-               if (!settings._private && this.is_private)
+               if (!settings._private && this.is_private) {
                        return false;
-
-               if (!settings._internal && this.is_internal)
+               }
+               if (!settings._internal && this.is_internal) {
                        return false;
-
-               if (!settings._protected && this.is_protected)
+               }
+               if (!settings._protected && this.is_protected) {
                        return false;
-
+               }
                return true;
        }
 
@@ -91,3 +93,4 @@ public abstract class Valadoc.Api.SymbolNode : Api.Node, SymbolAccessibility {
                }
        }
 }
+
index e6152b08cb20ab19193d75378f38976c9e8a1af6..246eb12a264bfcc604d7e020a02b8bc8ed56eb62 100644 (file)
@@ -17,9 +17,6 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-
-using Vala;
-using GLib;
 using Gee;
 
 
@@ -28,10 +25,10 @@ public Valadoc.Class glib_error = null;
 
 
 public class Valadoc.Tree {
-       private Gee.ArrayList<Package> packages = new Gee.ArrayList<Package>();
+       private ArrayList<Package> packages = new ArrayList<Package>();
        private Package source_package = null;
        private Valadoc.Settings settings;
-       private CodeContext context;
+       private Vala.CodeContext context;
        private ErrorReporter reporter;
        private Package sourcefiles = null;
 
@@ -40,24 +37,24 @@ public class Valadoc.Tree {
                get;
        }
 
-       public Gee.Collection<Package> get_package_list () {
+       public Collection<Package> get_package_list () {
                return this.packages.read_only_view;
        }
 
        private void add_dependencies_to_source_package () {
                if ( this.source_package != null ) {
-                       Gee.ArrayList<Package> deplst = new Gee.ArrayList<Package> ();
-                       foreach ( Package pkg in this.packages ) {
-                               if ( pkg != this.source_package ) {
-                                       deplst.add ( pkg );
+                       ArrayList<Package> deplst = new ArrayList<Package> ();
+                       foreach (Package pkg in this.packages) {
+                               if (pkg != this.source_package) {
+                                       deplst.add (pkg);
                                }
-                       }               
-                       this.source_package.set_dependency_list ( deplst );
+                       }
+                       this.source_package.set_dependency_list (deplst);
                }
        }
 
-       public void visit ( Doclet doclet ) {
-               doclet.initialisation ( this.settings, this );
+       public void visit (Doclet doclet) {
+               doclet.initialisation (this.settings, this);
        }
 
        private Api.Node? search_relative_to (Api.Node element, string[] path) {
@@ -100,9 +97,9 @@ public class Valadoc.Tree {
                return params;
        }
 
-       public Tree ( Valadoc.ErrorReporter reporter, Valadoc.Settings settings) {
+       public Tree (Valadoc.ErrorReporter reporter, Valadoc.Settings settings) {
                this.context = new Vala.CodeContext ( );
-               CodeContext.push (context);
+               Vala.CodeContext.push (context);
 
                this.settings = settings;
                this.reporter = reporter;
@@ -129,7 +126,7 @@ public class Valadoc.Tree {
                }
 
                if (settings.profile == "gobject-2.0" || settings.profile == "gobject" || settings.profile == null) {
-                       context.profile = Profile.GOBJECT;
+                       context.profile = Vala.Profile.GOBJECT;
                        context.add_define ("GOBJECT");
                }
 
@@ -139,13 +136,13 @@ public class Valadoc.Tree {
                        }
                }
 
-               if (context.profile == Profile.POSIX) {
+               if (context.profile == Vala.Profile.POSIX) {
                        /* default package */
                        if (!add_package ("posix")) {
-                               Report.error (null, "posix not found in specified Vala API directories");
+                               Vala.Report.error (null, "posix not found in specified Vala API directories");
                        }
                }
-               else if (context.profile == Profile.GOBJECT) {
+               else if (context.profile == Vala.Profile.GOBJECT) {
                        int glib_major = 2;
                        int glib_minor = 12;
 
@@ -153,16 +150,16 @@ public class Valadoc.Tree {
                        context.target_glib_major = glib_major;
                        context.target_glib_minor = glib_minor;
                        if (context.target_glib_major != 2) {
-                               Report.error (null, "This version of valac only supports GLib 2");
+                               Vala.Report.error (null, "This version of valac only supports GLib 2");
                        }
 
                        /* default packages */
                        if (!this.add_package ("glib-2.0")) { //
-                               Report.error (null, "glib-2.0 not found in specified Vala API directories");
+                               Vala.Report.error (null, "glib-2.0 not found in specified Vala API directories");
                        }
 
                        if (!this.add_package ("gobject-2.0")) { //
-                               Report.error (null, "gobject-2.0 not found in specified Vala API directories");
+                               Vala.Report.error (null, "gobject-2.0 not found in specified Vala API directories");
                        }
                }
        }
@@ -183,7 +180,7 @@ public class Valadoc.Tree {
                context.add_package (pkg);
 
 
-               var vfile = new SourceFile (context, package_path, true);
+               var vfile = new Vala.SourceFile (context, package_path, true);
                context.add_source_file (vfile);
 
                Package vdpkg = new Package (vfile, pkg, true);
@@ -199,12 +196,12 @@ public class Valadoc.Tree {
                                        dep.strip ();
                                        if (dep != "") {
                                                if (!add_package (dep)) {
-                                                       Report.error (null, "%s, dependency of %s, not found in specified Vala API directories".printf (dep, pkg));
+                                                       Vala.Report.error (null, "%s, dependency of %s, not found in specified Vala API directories".printf (dep, pkg));
                                                }
                                        }
                                }
                        } catch (FileError e) {
-                               Report.error (null, "Unable to read dependency file: %s".printf (e.message));
+                               Vala.Report.error (null, "Unable to read dependency file: %s".printf (e.message));
                        }
                }
                
@@ -215,59 +212,58 @@ public class Valadoc.Tree {
        public void add_depencies (string[] packages) {
                foreach (string package in packages) {
                        if (!add_package (package)) {
-                               Report.error (null, "%s not found in specified Vala API directories".printf (package));
+                               Vala.Report.error (null, "%s not found in specified Vala API directories".printf (package));
                        }
                }
        }
 
        public void add_documented_file (string[] sources) {
                if (sources == null) {
-                       return ;
+                       return;
                }
 
                foreach (string source in sources) {
                        if (FileUtils.test (source, FileTest.EXISTS)) {
                                var rpath = realpath (source);
                                if (source.has_suffix (".vala") || source.has_suffix (".gs")) {
-                                       var source_file = new SourceFile (context, rpath);
+                                       var source_file = new Vala.SourceFile (context, rpath);
 
 
                                        if (this.sourcefiles == null) {
                                                this.sourcefiles = new Package (source_file, settings.pkg_name, false);
                                                this.packages.add (this.sourcefiles);
-                                       }
-                                       else {
+                                       } else {
                                                this.sourcefiles.add_file (source_file);
                                        }
 
-                                       if (context.profile == Profile.POSIX) {
+                                       if (context.profile == Vala.Profile.POSIX) {
                                                // import the Posix namespace by default (namespace of backend-specific standard library)
-                                               var ns_ref = new UsingDirective (new UnresolvedSymbol (null, "Posix", null));
+                                               var ns_ref = new Vala.UsingDirective (new Vala.UnresolvedSymbol (null, "Posix", null));
                                                source_file.add_using_directive (ns_ref);
                                                context.root.add_using_directive (ns_ref);
-                                       } else if (context.profile == Profile.GOBJECT) {
+                                       } else if (context.profile == Vala.Profile.GOBJECT) {
                                                // import the GLib namespace by default (namespace of backend-specific standard library)
-                                               var ns_ref = new UsingDirective (new UnresolvedSymbol (null, "GLib", null));
+                                               var ns_ref = new Vala.UsingDirective (new Vala.UnresolvedSymbol (null, "GLib", null));
                                                source_file.add_using_directive (ns_ref);
                                                context.root.add_using_directive (ns_ref);
                                        }
 
                                        context.add_source_file (source_file);
                                } else if (source.has_suffix (".vapi")) {
-                                       string file_name = GLib.Path.get_basename (source);
+                                       string file_name = Path.get_basename (source);
                                        file_name = file_name.ndup ( file_name.size() - ".vapi".size() );
                        
-                                       var vfile = new SourceFile (context, rpath, true);
+                                       var vfile = new Vala.SourceFile (context, rpath, true);
                                        Package vdpkg = new Package (vfile, file_name); 
                                        context.add_source_file (vfile);
                                        this.packages.add (vdpkg);
                                } else if (source.has_suffix (".c")) {
                                        context.add_c_source_file (rpath);
                                } else {
-                                       Report.error (null, "%s is not a supported source file type. Only .vala, .vapi, .gs, and .c files are supported.".printf (source));
+                                       Vala.Report.error (null, "%s is not a supported source file type. Only .vala, .vapi, .gs, and .c files are supported.".printf (source));
                                }
                        } else {
-                               Report.error (null, "%s not found".printf (source));
+                               Vala.Report.error (null, "%s not found".printf (source));
                        }
                }
        }
@@ -279,20 +275,20 @@ public class Valadoc.Tree {
                        return false;
                }
 
-               Vala.SymbolResolver resolver = new SymbolResolver ();
+               Vala.SymbolResolver resolver = new Vala.SymbolResolver ();
                resolver.resolve(this.context);
                if (this.context.report.get_errors () > 0) {
                        return false;
                }
 
-               Vala.SemanticAnalyzer analyzer = new SemanticAnalyzer ( );
+               Vala.SemanticAnalyzer analyzer = new Vala.SemanticAnalyzer ( );
                analyzer.analyze(this.context);
                if (this.context.report.get_errors () > 0) {
                        return false;
                }
 
                if (context.non_null_experimental) {
-                       Vala.NullChecker null_checker = new NullChecker ();
+                       Vala.NullChecker null_checker = new Vala.NullChecker ();
                        null_checker.check (this.context);
 
                        if (this.context.report.get_errors () > 0) {
@@ -335,19 +331,22 @@ public class Valadoc.Tree {
        }
 
        internal Api.Node? search_vala_symbol (Vala.Symbol? vnode) {
-               if (vnode == null)
+               if (vnode == null) {
                        return null;
+               }
 
-               Gee.ArrayList<Vala.Symbol> params = new Gee.ArrayList<Vala.Symbol> ();
-               for (Vala.Symbol iter = vnode; iter != null ; iter = iter.parent_symbol) {
-                       if (iter is Vala.DataType)
-                               params.insert (0, ((Vala.DataType)iter).data_type);
-                       else
+               ArrayList<Vala.Symbol> params = new ArrayList<Vala.Symbol> ();
+               for (Vala.Symbol iter = vnode; iter != null; iter = iter.parent_symbol) {
+                       if (iter is Vala.DataType) {
+                               params.insert (0, ((Vala.DataType)iter).data_type);
+                       } else {
                                params.insert (0, iter);
+                       }
                }
 
-               if (params.size == 0)
+               if (params.size == 0) {
                        return null;
+               }
 
                if (params.size >= 2) {
                        if (params.get(1) is Vala.Namespace) {
@@ -359,7 +358,7 @@ public class Valadoc.Tree {
                Package file = this.find_file(vfile);
 
                Api.Node? node = file;
-               foreach (Symbol symbol in params) {
+               foreach (Vala.Symbol symbol in params) {
                        node = node.find_by_symbol (symbol);
                        if (node == null) {
                                return null;
index 5d0b0828ab497065710fea64a7a543fdc027b4f6..df9a38a34f3b8e05bc0db942bd9d2b571656ac61 100644 (file)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using Vala;
 using Gee;
 
+
 public abstract class Valadoc.Api.TypeSymbolNode : Api.SymbolNode {
 
        public TypeSymbolNode (Vala.TypeSymbol symbol, Api.Node parent) {
@@ -39,3 +39,4 @@ public abstract class Valadoc.Api.TypeSymbolNode : Api.SymbolNode {
                base.process_comments (settings, parser);
        }
 }
+
index 9330cc7c64d910e73b412de0c2855dce06320e0b..ff805375fe75414fa9c2a8bbe390dd6a79cb3e9f 100644 (file)
@@ -17,9 +17,6 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-
-using Vala;
-using GLib;
 using Gee;
 
 
@@ -36,10 +33,11 @@ public class Valadoc.Array : Api.Item {
                this.parent = parent;
 
                Vala.DataType vntype = vtyperef.element_type;
-               if ( vntype is Vala.ArrayType )
+               if (vntype is Vala.ArrayType) {
                        this.data_type = new Array ((Vala.ArrayType) vntype, this);
-               else
+               } else {
                        this.data_type = new TypeReference (vntype, this);
+               }
        }
 
        public void write (Langlet langlet, void* ptr, Api.Node parent) {
@@ -47,14 +45,15 @@ public class Valadoc.Array : Api.Item {
        }
 
        protected override void resolve_type_references (Tree root) {
-               if ( this.data_type == null )
+               if (this.data_type == null) {
                        /*TODO:possible?*/;
-               else if ( this.data_type is Array )
+               } else if (this.data_type is Array) {
                        ((Array)this.data_type).resolve_type_references (root);
-               else if ( this.data_type is Pointer )
+               } else if (this.data_type is Pointer) {
                        ((Pointer)this.data_type).resolve_type_references (root);
-               else
+               } else {
                        ((TypeReference)this.data_type).resolve_type_references (root);
+               }
        }
 }
 
index 688c0f9acfea0545265a17efbf17792fe228d580..6e8f1623acecf6351816f37c99a1ed21d203366c 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-
-using Vala;
-using GLib;
 using Gee;
 
 
 public class Valadoc.Class : Api.TypeSymbolNode, ClassHandler, StructHandler, SignalHandler, MethodHandler, EnumHandler, PropertyHandler, ConstructionMethodHandler, FieldHandler, DelegateHandler, ConstantHandler, TemplateParameterListHandler {
-       private Gee.ArrayList<Interface> interfaces;
+       private ArrayList<Interface> interfaces;
        private Vala.Class vclass;
 
        public Class (Vala.Class symbol, Api.Node parent) {
                base (symbol, parent);
-               this.interfaces = new Gee.ArrayList<Interface>();
+               this.interfaces = new ArrayList<Interface> ();
 
                this.vclass = symbol;
 
-               if ( glib_error == null ) {
-                       if ( this.full_name () == "GLib.Error" ) {
+               if (glib_error == null) {
+                       if (this.full_name () == "GLib.Error") {
                                glib_error = this;
                        }
                }
@@ -49,16 +46,16 @@ public class Valadoc.Class : Api.TypeSymbolNode, ClassHandler, StructHandler, Si
                return this.vclass.get_cname();
        }
 
-       public Gee.Collection<Interface> get_implemented_interface_list ( ) {
+       public Collection<Interface> get_implemented_interface_list () {
                return this.interfaces;
        }
 
-       internal bool is_vclass ( Vala.Class vcl ) {
+       internal bool is_vclass (Vala.Class vcl) {
                return this.vclass == vcl;
        }
 
-       public void write ( Langlet langlet, void* ptr ) {
-               langlet.write_class ( this, ptr );
+       public void write (Langlet langlet, void* ptr) {
+               langlet.write_class (this, ptr);
        }
 
        public bool is_abstract {
@@ -77,17 +74,18 @@ public class Valadoc.Class : Api.TypeSymbolNode, ClassHandler, StructHandler, Si
                visit (doclet);
        }
 
-       private void set_parent_type_references (Tree root, Gee.Collection<Vala.DataType> lst) {
-               if (this.interfaces.size != 0)
-                       return ;
+       private void set_parent_type_references (Tree root, Vala.Collection<Vala.DataType> lst) {
+               if (this.interfaces.size != 0) {
+                       return;
+               }
 
-               foreach ( Vala.DataType vtyperef in lst ) {
-                       Api.Item? element = root.search_vala_symbol ( vtyperef.data_type );
-                       if ( element is Class ) {
+               foreach (Vala.DataType vtyperef in lst) {
+                       Api.Item? element = root.search_vala_symbol (vtyperef.data_type);
+                       if (element is Class) {
                                this.base_type = (Class)element;
                        }
                        else {
-                               this.interfaces.add ( (Interface)element );
+                               this.interfaces.add ((Interface)element);
                        }
                }
        }
index ed3837830785ff76077726d092f27afce5392de2..3aff41887f9ac9e28ba16c95f1d29f5f7b7e374b 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Vala;
-using GLib;
 using Gee;
 
+
 public interface Valadoc.ClassHandler : Api.Node {
-       protected Class? find_vclass ( Vala.Class vcl ) {
-               foreach ( Class cl in get_class_list () ) {
-                       if ( cl.is_vclass ( vcl ) )
+       protected Class? find_vclass (Vala.Class vcl) {
+               foreach (Class cl in get_class_list ()) {
+                       if (cl.is_vclass (vcl)) {
                                return cl;
+                       }
 
-                       var tmp = cl.find_vclass ( vcl );
-                       if ( tmp != null )
+                       var tmp = cl.find_vclass (vcl);
+                       if (tmp != null) {
                                return tmp;
+                       }
                }
                return null;
        }
 
-       public Gee.Collection<Class> get_class_list ( ) {
+       public Gee.Collection<Class> get_class_list () {
                return get_children_by_type (Api.NodeType.CLASS);
        }
 
-       public void visit_classes ( Doclet doclet ) {
+       public void visit_classes (Doclet doclet) {
                accept_children_by_type (Api.NodeType.CLASS, doclet);
        }
 }
+
index 2afadb3c26fd4604d6e5e20c6efe57d750b5e9ad..af76138f153fd79b0ef03e51b080dc18d46baf62 100644 (file)
@@ -17,9 +17,6 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-
-using Vala;
-using GLib;
 using Gee;
 
 
@@ -31,8 +28,8 @@ public class Valadoc.Constant : Api.MemberNode, ReturnTypeHandler {
                get;
        }
 
-       public bool is_vconstant ( Vala.Constant vconst ) {
-               return ( this.vconst == vconst );
+       public bool is_vconstant (Vala.Constant vconst) {
+               return (this.vconst == vconst);
        }
 
        public Constant (Vala.Constant symbol, Api.Node parent) {
@@ -40,7 +37,7 @@ public class Valadoc.Constant : Api.MemberNode, ReturnTypeHandler {
                this.vconst = symbol;
 
                var vret = this.vconst.type_reference;
-               this.set_ret_type ( vret );
+               this.set_ret_type (vret);
        }
 
        public string get_cname () {
@@ -51,18 +48,18 @@ public class Valadoc.Constant : Api.MemberNode, ReturnTypeHandler {
                this.set_return_type_references (root);
        }
 
-       public void visit ( Doclet doclet, ConstantHandler? parent ) {
-               doclet.visit_constant ( this, parent );
+       public void visit (Doclet doclet, ConstantHandler? parent) {
+               doclet.visit_constant (this, parent);
        }
 
        public override Api.NodeType node_type { get { return Api.NodeType.CONSTANT; } }
 
        public override void accept (Doclet doclet) {
-               visit (doclet, (ConstantHandler) parent);
+               visit (doclet, (ConstantHandler)parent);
        }
 
-       public void write ( Langlet langlet, void* ptr, ConstantHandler parent ) {
-               langlet.write_constant ( this, parent, ptr );
+       public void write (Langlet langlet, void* ptr, ConstantHandler parent) {
+               langlet.write_constant (this, parent, ptr);
        }
 }
 
index c9a152beb6f7f81ac1e6514eb4067101448d285e..a00579aea0333a2deb9240e58c231df181023c9c 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Vala;
-using GLib;
 using Gee;
 
+
 public interface Valadoc.ConstantHandler : Api.Node {
-       public Gee.Collection<Constant> get_constant_list () {
+       public Collection<Constant> get_constant_list () {
                return get_children_by_type (Api.NodeType.CONSTANT);
        }
 
index d54e111cd2aadabe77fcd2fa20ff396d4c0f574d..223c87d65b4040e4cffbf4ce61eeae12d104d78f 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Vala;
-using GLib;
 using Gee;
 
+
 public interface Valadoc.ConstructionMethodHandler : Api.Node {
-       public Gee.Collection<Method> get_construction_method_list () {
+       public Collection<Method> get_construction_method_list () {
                return get_children_by_type (Api.NodeType.CREATION_METHOD);
        }
 
@@ -30,3 +29,4 @@ public interface Valadoc.ConstructionMethodHandler : Api.Node {
                accept_children_by_type (Api.NodeType.CREATION_METHOD, doclet);
        }
 }
+
index 6c929d9e29e662b003b769a1c942eb7be373a351..316947b1c9b1a4f6b1f226709d013f9acdca6554 100644 (file)
@@ -17,9 +17,6 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-
-using Vala;
-using GLib;
 using Gee;
 
 
@@ -32,11 +29,11 @@ public class Valadoc.Delegate : Api.TypeSymbolNode, ParameterListHandler, Return
                this.vdelegate = symbol;
 
                var ret = this.vdelegate.return_type;
-               this.set_ret_type ( ret );
+               this.set_ret_type (ret);
        }
 
        public string? get_cname () {
-               return this.vdelegate.get_cname();
+               return this.vdelegate.get_cname ();
        }
 
        public TypeReference? type_reference {
@@ -44,8 +41,8 @@ public class Valadoc.Delegate : Api.TypeSymbolNode, ParameterListHandler, Return
                get;
        }
 
-       public void visit ( Doclet doclet ) {
-               doclet.visit_delegate ( this );
+       public void visit (Doclet doclet) {
+               doclet.visit_delegate (this);
        }
 
        public override Api.NodeType node_type { get { return Api.NodeType.DELEGATE; } }
index abd2306e4f49e16f22664841d8bf5e60725be835..1a5c774b6517b7bd6b5216a59782eaaf3c7af1e4 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Vala;
-using GLib;
 using Gee;
 
+
 public interface Valadoc.DelegateHandler : Api.Node {
-       public Gee.Collection<Delegate> get_delegate_list ( ) {
+       public Gee.Collection<Delegate> get_delegate_list () {
                return get_children_by_type (Api.NodeType.DELEGATE);
        }
 
-       public void visit_delegates ( Doclet doclet ) {
+       public void visit_delegates (Doclet doclet) {
                accept_children_by_type (Api.NodeType.DELEGATE, doclet);
        }
 }
+
index 6453c0b3881e64c900ab849bb2b822fbad3e20c3..10be6e15dd611875a0131e5857f434284419f69e 100644 (file)
@@ -17,9 +17,6 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-
-using Vala;
-using GLib;
 using Gee;
 
 
@@ -34,16 +31,16 @@ public class Valadoc.Enum : Api.TypeSymbolNode, MethodHandler {
        }
 
        // rename: get_enum_value_list
-       public Gee.Collection<EnumValue> get_enum_values () {
+       public Collection<EnumValue> get_enum_values () {
                return get_children_by_type (Api.NodeType.ENUM_VALUE);
        }
 
-       public void visit_enum_values ( Doclet doclet ) {
+       public void visit_enum_values (Doclet doclet) {
                accept_children_by_type (Api.NodeType.ENUM_VALUE, doclet);
        }
 
-       public void visit ( Doclet doclet ) {
-               doclet.visit_enum ( this );
+       public void visit (Doclet doclet) {
+               doclet.visit_enum (this);
        }
 
        public override Api.NodeType node_type { get { return Api.NodeType.ENUM; } }
@@ -54,8 +51,8 @@ public class Valadoc.Enum : Api.TypeSymbolNode, MethodHandler {
 
        private Vala.Enum venum;
 
-       public void write ( Langlet langlet, void* ptr ) {
-               langlet.write_enum ( this, ptr );
+       public void write (Langlet langlet, void* ptr) {
+               langlet.write_enum (this, ptr);
        }
 }
 
index af8c9daf1082f6c042f5b5c99e8ca1b5dc911c12..65ba3bc51cb976b6fba96f1ba38c7196fdaa4110 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Vala;
-using GLib;
 using Gee;
 
+
 public interface Valadoc.EnumHandler : Api.Node {
-       public Gee.Collection<Enum> get_enum_list () {
+       public Collection<Enum> get_enum_list () {
                return get_children_by_type (Api.NodeType.ENUM);
        }
 
-       public void visit_enums ( Doclet doclet ) {
+       public void visit_enums (Doclet doclet) {
                accept_children_by_type (Api.NodeType.ENUM, doclet);
        }
 }
+
index 209698eb11b92473dfd7c439fc395033db9b833d..c74a8fb7e4f8086ac10fa87415e0f8864b31cff3 100644 (file)
@@ -17,9 +17,6 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-
-using Vala;
-using GLib;
 using Gee;
 
 
@@ -44,16 +41,16 @@ public class Valadoc.EnumValue: Api.SymbolNode {
                return this.venval.get_cname ();
        }
 
-       public bool is_venumvalue ( Vala.EnumValue venval ) {
-               return ( this.venval == venval );
+       public bool is_venumvalue (Vala.EnumValue venval) {
+               return this.venval == venval;
        }
 
-       public void write ( Langlet langlet, void* ptr ) {
-               langlet.write_enum_value ( this, ptr );
+       public void write (Langlet langlet, void* ptr) {
+               langlet.write_enum_value (this, ptr);
        }
 
-       public void visit ( Doclet doclet ) {
-               doclet.visit_enum_value ( this );
+       public void visit (Doclet doclet) {
+               doclet.visit_enum_value (this);
        }
 
        public override Api.NodeType node_type { get { return Api.NodeType.ENUM_VALUE; } }
index b147dba5136ddf6c54eebbeab81db171047a7da1..9cbed097ce8a798f09a92ae5db592ba8feba156a 100644 (file)
@@ -17,9 +17,6 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-
-using Vala;
-using GLib;
 using Gee;
 
 
@@ -35,16 +32,16 @@ public class Valadoc.ErrorCode : Api.TypeSymbolNode {
                return this.verrcode.get_cname ();
        }
 
-       public bool is_verrorcode ( Vala.ErrorCode verrcode ) {
-               return ( this.verrcode == verrcode );
+       public bool is_verrorcode (Vala.ErrorCode verrcode) {
+               return this.verrcode == verrcode;
        }
 
-       public void write ( Langlet langlet, void* ptr ) {
-               langlet.write_error_code ( this, ptr );
+       public void write (Langlet langlet, void* ptr) {
+               langlet.write_error_code (this, ptr);
        }
 
-       public void visit ( Doclet doclet ) {
-               doclet.visit_error_code ( this );
+       public void visit (Doclet doclet) {
+               doclet.visit_error_code (this);
        }
 
        public override Api.NodeType node_type { get { return Api.NodeType.ERROR_CODE; } }
index 38ae9522074b86ffbfa31446be11bd7ad0baa1dc..1658128402671e3f9e0418a460ed9345d6095437 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Vala;
-using GLib;
 using Gee;
 
+
 public class Valadoc.ErrorDomain : Api.TypeSymbolNode, MethodHandler {
        private Vala.ErrorDomain verrdom;
 
@@ -37,12 +36,12 @@ public class Valadoc.ErrorDomain : Api.TypeSymbolNode, MethodHandler {
                accept_children_by_type (Api.NodeType.ERROR_CODE, doclet);
        }
 
-       public Gee.Collection<ErrorCode> get_error_code_list () {
+       public Collection<ErrorCode> get_error_code_list () {
                return get_children_by_type (Api.NodeType.ERROR_CODE);
        }
 
        public void visit (Doclet doclet) {
-               doclet.visit_error_domain ( this );
+               doclet.visit_error_domain (this);
        }
 
        public override Api.NodeType node_type { get { return Api.NodeType.ERROR_DOMAIN; } }
@@ -51,7 +50,7 @@ public class Valadoc.ErrorDomain : Api.TypeSymbolNode, MethodHandler {
                visit (doclet);
        }
 
-       public void write ( Langlet langlet, void* ptr ) {
-               langlet.write_error_domain ( this, ptr );
+       public void write (Langlet langlet, void* ptr) {
+               langlet.write_error_domain (this, ptr);
        }
 }
index cce01bddbf736729bc69ed15eceaa6ac215801a7..39ed4492477cff70904fcae2a6099ae4c58ca9f8 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Vala;
-using GLib;
 using Gee;
 
+
 public interface Valadoc.ErrorDomainHandler : Api.Node {
-       public Gee.Collection<ErrorDomain> get_error_domain_list () {
+       public Collection<ErrorDomain> get_error_domain_list () {
                return get_children_by_type (Api.NodeType.ERROR_DOMAIN);
        }
 
index a256b30db42e28197d0fc49526931dd1010c1fb8..bb02a1086d146f908c317caab18dce164efd50ad 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Vala;
-using GLib;
 using Gee;
 
+
 // rename to ExceptionListHandler
 public interface Valadoc.ExceptionHandler : Api.Node {
 
-       public Gee.Collection<Api.Node> get_error_domains () {
+       public Collection<Api.Node> get_error_domains () {
                return get_children_by_type (Api.NodeType.ERROR_DOMAIN);
        }
 
-       public void add_exception_list (Tree root, Gee.Collection<Vala.DataType> vexceptions) {
+       public void add_exception_list (Tree root, Vala.Collection<Vala.DataType> vexceptions) {
                foreach (Vala.DataType vtype in vexceptions) {
                        if (((Vala.ErrorType) vtype).error_domain == null) {
-                               add_child ( glib_error );
+                               add_child (glib_error);
                        } else {
                                ErrorDomain type = (ErrorDomain) root.search_vala_symbol (((Vala.ErrorType) vtype).error_domain);
                                add_child (type);
@@ -39,3 +38,4 @@ public interface Valadoc.ExceptionHandler : Api.Node {
                }
        }
 }
+
index 389416ba804231dd4d004f0bb95bac6596a295fb..8e907614abfef7894e29f3b496d8f022e4c6cb9e 100644 (file)
@@ -17,9 +17,6 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-
-using Vala;
-using GLib;
 using Gee;
 
 
@@ -31,7 +28,7 @@ public class Valadoc.Field : Api.MemberNode, ReturnTypeHandler {
                this.vfield = symbol;
 
                var vret = this.vfield.field_type;
-               this.set_ret_type ( vret );
+               this.set_ret_type (vret);
        }
 
        public string? get_cname () {
@@ -45,8 +42,9 @@ public class Valadoc.Field : Api.MemberNode, ReturnTypeHandler {
 
        public bool is_static {
                get {
-                       if ( this.parent is Namespace )
+                       if (this.parent is Namespace) {
                                return false;
+                       }
 
                        return this.vfield.binding == MemberBinding.STATIC;
                }
@@ -64,8 +62,8 @@ public class Valadoc.Field : Api.MemberNode, ReturnTypeHandler {
                base.resolve_type_references (root);
        }
 
-       public void visit ( Doclet doclet, FieldHandler? parent ) {
-               doclet.visit_field ( this, parent );
+       public void visit (Doclet doclet, FieldHandler? parent) {
+               doclet.visit_field (this, parent);
        }
 
        public override Api.NodeType node_type { get { return Api.NodeType.FIELD; } }
@@ -74,8 +72,8 @@ public class Valadoc.Field : Api.MemberNode, ReturnTypeHandler {
                visit (doclet, (FieldHandler) parent);
        }
 
-       public void write ( Langlet langlet, void* ptr, FieldHandler parent ) {
-               langlet.write_field ( this, parent, ptr );
+       public void write (Langlet langlet, void* ptr, FieldHandler parent) {
+               langlet.write_field (this, parent, ptr);
        }
 }
 
index 37605f825571152c69ed3d975ea9936f085674c8..669c89147d75dd7a9f72e8cb9092d36c8264439f 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Vala;
-using GLib;
 using Gee;
 
+
 public interface Valadoc.FieldHandler : Api.Node {
-       public Gee.Collection<Field> get_field_list () {
+       public Collection<Field> get_field_list () {
                return get_children_by_type (Api.NodeType.FIELD);
        }
 
index 77c3885eeb48c69b0800498562a35496f9118ffb..b7cb4b118cb9d3fccc2d91b97d44677f9cd2f487 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Vala;
-using GLib;
 using Gee;
 
+
 public class Valadoc.FormalParameter : Api.SymbolNode, ReturnTypeHandler {
        private Vala.FormalParameter vformalparam;
 
@@ -29,18 +28,18 @@ public class Valadoc.FormalParameter : Api.SymbolNode, ReturnTypeHandler {
                this.vformalparam = symbol;
 
                var vformparam = this.vformalparam.parameter_type;
-               this.set_ret_type ( vformparam );
+               this.set_ret_type (vformparam);
        }
 
        public bool is_out {
                get {
-                       return this.vformalparam.direction == ParameterDirection.OUT;
+                       return this.vformalparam.direction == Vala.ParameterDirection.OUT;
                }
        }
 
        public bool is_ref {
                get {
-                       return this.vformalparam.direction == ParameterDirection.REF;
+                       return this.vformalparam.direction == Vala.ParameterDirection.REF;
                }
        }
 
@@ -67,16 +66,17 @@ public class Valadoc.FormalParameter : Api.SymbolNode, ReturnTypeHandler {
        }
 
        protected override void resolve_type_references (Tree root) {
-               if (this.vformalparam.ellipsis)
-                       return ;
+               if (this.vformalparam.ellipsis) {
+                       return;
+               }
 
                this.set_return_type_references (root);
 
                base.resolve_type_references (root);
        }
 
-       public void write ( Langlet langlet, void* ptr ) {
-               langlet.write_formal_parameter ( this, ptr );
+       public void write (Langlet langlet, void* ptr) {
+               langlet.write_formal_parameter (this, ptr);
        }
 }
 
index e1ffc2ce6e62f384878c5f031c034852f55eeaaa..0cdcef03c42e2420480d01553014a2480de48b0b 100644 (file)
@@ -17,9 +17,6 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-
-using Vala;
-using GLib;
 using Gee;
 
 
@@ -29,14 +26,14 @@ public class Valadoc.Interface : Api.TypeSymbolNode, SignalHandler, PropertyHand
                this.vinterface = symbol;
        }
 
-       private Gee.ArrayList<Interface> interfaces = new Gee.ArrayList<Interface>();
+       private ArrayList<Interface> interfaces = new ArrayList<Interface> ();
 
-       public Gee.Collection<Interface> get_implemented_interface_list ( ) {
+       public Collection<Interface> get_implemented_interface_list () {
                return this.interfaces;
        }
 
        public string? get_cname () {
-               return this.vinterface.get_cname();
+               return this.vinterface.get_cname ();
        }
 
        protected Class? base_type {
@@ -46,8 +43,8 @@ public class Valadoc.Interface : Api.TypeSymbolNode, SignalHandler, PropertyHand
 
        private Vala.Interface vinterface;
 
-       public void visit ( Doclet doclet ) {
-               doclet.visit_interface ( this );
+       public void visit (Doclet doclet) {
+               doclet.visit_interface (this);
        }
 
        public override Api.NodeType node_type { get { return Api.NodeType.INTERFACE; } }
@@ -56,20 +53,22 @@ public class Valadoc.Interface : Api.TypeSymbolNode, SignalHandler, PropertyHand
                visit (doclet);
        }
 
-       public void write ( Langlet langlet, void* ptr ) {
-               langlet.write_interface ( this, ptr );
+       public void write (Langlet langlet, void* ptr) {
+               langlet.write_interface (this, ptr);
        }
 
-       private void set_prerequisites (Tree root, Gee.Collection<Vala.DataType> lst) {
-               if ( ((Gee.Collection)this.interfaces).size != 0 )
-                       return ;
+       private void set_prerequisites (Tree root, Vala.Collection<Vala.DataType> lst) {
+               if (this.interfaces.size != 0) {
+                       return;
+               }
 
-               foreach ( Vala.DataType vtyperef in lst ) {
-                       Api.Item? element = root.search_vala_symbol ( vtyperef.data_type );
-                       if ( element is Class )
+               foreach (Vala.DataType vtyperef in lst) {
+                       Api.Item? element = root.search_vala_symbol (vtyperef.data_type);
+                       if (element is Class) {
                                this.base_type = (Class)element;
-                       else
-                               this.interfaces.add ( (Interface)element );
+                       } else {
+                               this.interfaces.add ((Interface)element);
+                       }
                }
        }
 
index 8e69095fa72b82206ddef9059ea09d093d57598d..0f13e9a5b31c1722c40a8ddb5ffe6c934ad7af91 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Vala;
-using GLib;
 using Gee;
 
+
 public interface Valadoc.InterfaceHandler : Api.Node {
-       public Gee.Collection<Interface> get_interface_list () {
+       public Collection<Interface> get_interface_list () {
                return get_children_by_type (Api.NodeType.INTERFACE);
        }
 
index 6d3562869b144b0ad7802c2d9b1d62152fb5fdde..58c902d82e5ab76027561f241c727a5084ee7fd5 100644 (file)
@@ -17,9 +17,6 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-
-using Vala;
-using GLib;
 using Gee;
 
 
@@ -74,9 +71,9 @@ public class Valadoc.Method : Api.MemberNode, ParameterListHandler, ExceptionHan
 
        public bool is_static {
                get {
-                       if (this.parent is Namespace || this.is_constructor)
+                       if (this.parent is Namespace || this.is_constructor) {
                                return false;
-
+                       }
                        return this.vmethod.binding == MemberBinding.STATIC;
                }
        }
@@ -96,10 +93,11 @@ public class Valadoc.Method : Api.MemberNode, ParameterListHandler, ExceptionHan
        public override string? name {
                owned get {
                        if (this.is_constructor) {
-                               if (this.vmethod.name == ".new")
+                               if (this.vmethod.name == ".new") {
                                        return ((Api.Node)this.parent).name;
-                               else
+                               } else {
                                        return ((Api.Node)this.parent).name + "." + this.vmethod.name;
+                               }
                        }
                        else {
                                return this.vmethod.name;
@@ -129,8 +127,8 @@ public class Valadoc.Method : Api.MemberNode, ParameterListHandler, ExceptionHan
                base.resolve_type_references (root);
        }
 
-       public void visit ( Doclet doclet, Valadoc.MethodHandler in_type ) {
-               doclet.visit_method ( this, in_type );
+       public void visit (Doclet doclet, Valadoc.MethodHandler in_type) {
+               doclet.visit_method (this, in_type);
        }
 
        public override Api.NodeType node_type {
@@ -143,8 +141,8 @@ public class Valadoc.Method : Api.MemberNode, ParameterListHandler, ExceptionHan
                visit (doclet, (MethodHandler) parent);
        }
 
-       public void write ( Langlet langlet, void* ptr, Valadoc.MethodHandler parent ) {
-               langlet.write_method ( ptr, this, parent );
+       public void write (Langlet langlet, void* ptr, Valadoc.MethodHandler parent) {
+               langlet.write_method (ptr, this, parent);
        }
 }
 
index b4d9a836a03404f2891387a8a0107624be9b6474..fba4a6488de0c9aa25c6bf85a134d628b7f8f8ff 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Vala;
-using GLib;
 using Gee;
 
+
 public interface Valadoc.MethodHandler : Api.Node {
        public void visit_methods (Doclet doclet) {
                accept_children_by_type (Api.NodeType.METHOD, doclet);
        }
 
-       public Gee.Collection<Method> get_method_list () {
+       public Collection<Method> get_method_list () {
                return get_children_by_type (Api.NodeType.METHOD);
        }
 }
+
index 1cb91190d0e5c84f5016bfecb2a8fb78c5313114..a686134b2a5cd6dde6896001fd8e532df6260e70 100644 (file)
@@ -17,9 +17,6 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-
-using Vala;
-using GLib;
 using Gee;
 
 
@@ -27,7 +24,7 @@ public class Valadoc.Namespace : Api.SymbolNode, MethodHandler, FieldHandler, Na
                                  EnumHandler, ClassHandler, StructHandler, InterfaceHandler,
                                  DelegateHandler, ConstantHandler
 {
-       private Comment source_comment;
+       private Vala.Comment source_comment;
 
        public Namespace (Vala.Namespace symbol, NamespaceHandler parent) {
                base (symbol, parent);
@@ -35,7 +32,7 @@ public class Valadoc.Namespace : Api.SymbolNode, MethodHandler, FieldHandler, Na
                this.vnspace = symbol;
 
                if (vnspace.source_reference != null) {
-                       foreach (Comment c in vnspace.get_comments()) {
+                       foreach (Vala.Comment c in vnspace.get_comments()) {
                                if (this.package.is_vpackage (c.source_reference.file)) {
                                        this.source_comment = c;
                                        break;
@@ -67,8 +64,8 @@ public class Valadoc.Namespace : Api.SymbolNode, MethodHandler, FieldHandler, Na
                set;
        }
 
-       internal bool is_vnspace ( Vala.Namespace vns ) {
-               return (this.vnspace == vns);
+       internal bool is_vnspace (Vala.Namespace vns) {
+               return this.vnspace == vns;
        }
 
        public void write (Langlet langlet, void* ptr) {
index bc5cc939c824012b8d0aa0c06616bd6e2012be7d..a1759860080ab971f093aef22397714f9760fcd5 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Vala;
-using GLib;
 using Gee;
 
+
 public interface Valadoc.NamespaceHandler : Api.Node {
-       public Gee.Collection<Namespace> get_namespace_list (bool filtered = true) {
+       public Collection<Namespace> get_namespace_list (bool filtered = true) {
                return get_children_by_type (Api.NodeType.NAMESPACE, filtered);
        }
 
-       public void visit_namespaces ( Doclet doclet ) {
+       public void visit_namespaces (Doclet doclet) {
                accept_children_by_type (Api.NodeType.NAMESPACE, doclet);
        }
 
-       private Gee.ArrayList<Vala.Namespace> create_parent_vnamespace_list ( Vala.Symbol vsymbol ) {
-               var lst = new Gee.ArrayList<Vala.Namespace> ();
+       private ArrayList<Vala.Namespace> create_parent_vnamespace_list (Vala.Symbol vsymbol) {
+               var lst = new ArrayList<Vala.Namespace> ();
 
-               while ( vsymbol != null ) {
-                       if ( vsymbol is Vala.Namespace ) {
+               while (vsymbol != null) {
+                       if (vsymbol is Vala.Namespace) {
                                lst.insert ( 0, (Vala.Namespace)vsymbol );
                        }
                        vsymbol = vsymbol.parent_symbol;
@@ -42,76 +41,80 @@ public interface Valadoc.NamespaceHandler : Api.Node {
                return lst;
        }
 
-       internal Namespace get_namespace_helper ( Vala.Symbol node, Gee.List<Vala.Namespace> vnspaces, int pos ) {
-               Vala.Namespace vns = vnspaces.get( pos );
+       internal Namespace get_namespace_helper (Vala.Symbol node, Gee.List<Vala.Namespace> vnspaces, int pos) {
+               Vala.Namespace vns = vnspaces.get (pos);
 
-               Namespace ns = this.find_namespace_without_childs ( vns );
-               if ( ns == null ) {
+               Namespace ns = this.find_namespace_without_childs (vns);
+               if (ns == null) {
                        ns = new Namespace (vns, this);
-                       add_child ( ns );
+                       add_child (ns);
                }
 
-               if ( vnspaces.size == pos+1 ) {
+               if (vnspaces.size == pos+1) {
                        return ns;
                }
 
-               return ns.get_namespace_helper ( node, vnspaces, pos+1 );
+               return ns.get_namespace_helper (node, vnspaces, pos+1);
        }
 
-       protected Namespace get_namespace ( Vala.Symbol node ) {
+       protected Namespace get_namespace (Vala.Symbol node) {
                Vala.Symbol vnd = ((Vala.Symbol)node).parent_symbol;
-               if ( vnd is Vala.Namespace == false )
+               if (vnd is Vala.Namespace == false) {
                        vnd = vnd.parent_symbol;
+               }
 
                Vala.Namespace vnspace = (Vala.Namespace)vnd;
-               var nspace = this.find_namespace ( vnspace );
-               if ( nspace != null )
+               var nspace = this.find_namespace (vnspace);
+               if (nspace != null) {
                        return nspace;
+               }
 
-               var vnspaces = this.create_parent_vnamespace_list ( node );
+               var vnspaces = this.create_parent_vnamespace_list (node);
 
-               if ( vnspaces.size > 2 ) {
-                       return this.get_namespace_helper ( node, vnspaces, 1 );
-               }
-               else {
+               if (vnspaces.size > 2) {
+                       return this.get_namespace_helper (node, vnspaces, 1);
+               } else {
                        var ns = new Namespace (vnspace, this);
-                       add_child ( ns );
+                       add_child (ns);
                        return ns;
                }
        }
 
-       internal Namespace? find_vnamespace_helper ( Gee.List<Vala.Namespace> vnspaces, int pos ) {
-               Vala.Namespace? vns = vnspaces.get ( pos );
-               if ( vns == null )
+       internal Namespace? find_vnamespace_helper (Gee.List<Vala.Namespace> vnspaces, int pos) {
+               Vala.Namespace? vns = vnspaces.get (pos);
+               if (vns == null) {
                        return null;
+               }
 
-               foreach ( Namespace ns in get_namespace_list (false) ) {
-                       if ( !ns.is_vnspace( vns ) )
-                               continue ;
-
-                       if ( pos+1 == vnspaces.size )
+               foreach (Namespace ns in get_namespace_list (false)) {
+                       if (!ns.is_vnspace(vns)) {
+                               continue;
+                       }
+                       if (pos+1 == vnspaces.size) {
                                return ns;
-
-                       return ns.find_vnamespace_helper ( vnspaces, pos+1 );
+                       }
+                       return ns.find_vnamespace_helper (vnspaces, pos+1);
                }
 
                return null;
        }
 
-       internal Namespace find_namespace_without_childs ( Vala.Namespace vns ) {
+       internal Namespace find_namespace_without_childs (Vala.Namespace vns) {
                Namespace ns2 = null;
 
-               foreach ( Namespace ns in get_namespace_list (false) ) {
-                       if ( ns.is_vnspace(vns) )
+               foreach (Namespace ns in get_namespace_list (false)) {
+                       if (ns.is_vnspace(vns)) {
                                ns2 = ns;
+                       }
                }
 
                return ns2;
        }
 
-       internal Namespace find_namespace ( Vala.Namespace vns ) {
-               var vnspaces = this.create_parent_vnamespace_list ( vns );
+       internal Namespace find_namespace (Vala.Namespace vns) {
+               var vnspaces = this.create_parent_vnamespace_list (vns);
 
-               return this.find_vnamespace_helper ( vnspaces, vnspaces.index_of( vns ) );
+               return this.find_vnamespace_helper (vnspaces, vnspaces.index_of (vns));
        }
 }
+
index cbcf76a87dd39638ff7ed527f1bbe3bc06577a44..ce814dedd007f508303f8e7c1ec9b741b9457c93 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-
-using Vala;
-using GLib;
 using Gee;
 
 
-
 public class Valadoc.Package : Api.Node, NamespaceHandler {
-       private Gee.ArrayList<Vala.SourceFile> vfiles = new Gee.ArrayList<Vala.SourceFile> ();
+       private ArrayList<Vala.SourceFile> vfiles = new ArrayList<Vala.SourceFile> ();
 
        internal void add_file (Vala.SourceFile vfile) {
                this.vfiles.add (vfile);
@@ -36,35 +32,36 @@ public class Valadoc.Package : Api.Node, NamespaceHandler {
                 get;
        }
 
-       internal void set_dependency_list ( Gee.ArrayList<Package> list ) {
+       internal void set_dependency_list (ArrayList<Package> list) {
                this._dependencies = list;
        }
 
-       private Gee.ArrayList<Package> _dependencies;
+       private ArrayList<Package> _dependencies;
 
-       public Gee.Collection<Package> get_full_dependency_list () {
-               Gee.ArrayList<Package> list = new Gee.ArrayList<Package> ();
+       public Collection<Package> get_full_dependency_list () {
+               ArrayList<Package> list = new ArrayList<Package> ();
 
-               if ( this._dependencies == null )
+               if (this._dependencies == null) {
                        return list.read_only_view;
+               }
 
-               foreach ( Package pkg in this._dependencies ) {
-                       if ( list.contains ( pkg ) == false ) {
-                               list.add ( pkg );
+               foreach (Package pkg in this._dependencies) {
+                       if (list.contains ( pkg ) == false) {
+                               list.add (pkg);
                        }
 
                        var pkg_list = pkg.get_full_dependency_list ();
-                       foreach ( Package pkg2 in pkg_list ) {
-                               if ( list.contains ( pkg2 ) == false ) {
-                                       list.add ( pkg2 );
+                       foreach (Package pkg2 in pkg_list) {
+                               if (list.contains (pkg2) == false) {
+                                       list.add (pkg2);
                                }
                        }
                }
                return list.read_only_view;
        }
 
-       public Gee.Collection<Package> get_dependency_list () {
-               if ( this._dependencies == null ) {
+       public Collection<Package> get_dependency_list () {
+               if (this._dependencies == null) {
                        return Collection.empty<Package> ();
                }
 
index 4a6263f79f002be99d61bef2445fca746b77b289..4d0660c4cb336d21f53b723277e573dd0aacb627 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Vala;
-using GLib;
 using Gee;
 
+
 // TODO Rename FormalParameters
 public interface Valadoc.ParameterListHandler : Api.Node {
        public Gee.List<FormalParameter> param_list {
@@ -31,3 +30,4 @@ public interface Valadoc.ParameterListHandler : Api.Node {
                return (Gee.List<FormalParameter>) get_children_by_type (Api.NodeType.FORMAL_PARAMETER);
        }
 }
+
index d96e7ad828b5b6e6d77b8983310ebd774167dcfb..e9672989c9ea49400e246a3b334bd777849e75c3 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-
-using Vala;
-using GLib;
 using Gee;
 
 
-
 public class Valadoc.Pointer : Api.Item {
        private Vala.PointerType vtype;
 
@@ -37,12 +33,13 @@ public class Valadoc.Pointer : Api.Item {
                this.parent = parent;
 
                Vala.DataType vntype = vtype.base_type;
-               if (vntype is Vala.PointerType)
+               if (vntype is Vala.PointerType) {
                        this.data_type = new Pointer ((Vala.PointerType) vntype, this);
-               else if (vntype is Vala.ArrayType)
+               } else if (vntype is Vala.ArrayType) {
                        this.data_type = new Array ((Vala.ArrayType) vntype, this);
-               else
+               } else {
                        this.data_type = new TypeReference (vntype, this);
+               }
        }
 
        public void write (Langlet langlet, void* ptr, Api.Node parent) {
@@ -51,14 +48,15 @@ public class Valadoc.Pointer : Api.Item {
 
        protected override void resolve_type_references (Tree root) {
                Api.Item type = this.data_type;
-               if ( type == null )
+               if (type == null) {
                        ;
-               else if ( type is Array )
+               } else if (type is Array) {
                        ((Array) type).resolve_type_references (root);
-               else if ( type is Pointer )
+               } else if (type is Pointer) {
                        ((Pointer) type ).resolve_type_references (root);
-               else
+               } else {
                        ((TypeReference) type).resolve_type_references (root);
+               }
        }
 }
 
index 6f7fe9056e17a539519b80e16833f5bad5f506bc..a6526b5cc6e35bec3397a142b07c440a16cf8b29 100644 (file)
@@ -17,9 +17,6 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-
-using Vala;
-using GLib;
 using Gee;
 
 
@@ -51,8 +48,8 @@ public class Valadoc.Property : Api.MemberNode, ReturnTypeHandler {
                return this.vproperty.nick;
        }
 
-       public bool equals ( Property p ) {
-               return this.vproperty.equals ( p.vproperty );
+       public bool equals (Property p) {
+               return this.vproperty.equals (p.vproperty);
        }
 
        public TypeReference? type_reference {
index 67910b8f43924992d064a3afca1254cd7ed1a99b..e4f2f722ee885c8e08583114ae9219da7f1fb043 100644 (file)
@@ -17,9 +17,6 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-
-using Vala;
-using GLib;
 using Gee;
 
 
@@ -64,3 +61,4 @@ public class Valadoc.PropertyAccessor : Api.SymbolNode {
                langlet.write_property_accessor (this, ptr);
        }
 }
+
index 04bfd675d1b0051845414ccbac92c4bb401662f0..e744feb794dbf4c76063b81cf06a2260ba3ad6d9 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Vala;
-using GLib;
 using Gee;
 
+
 public interface Valadoc.PropertyHandler : Api.Node {
        protected bool is_overwritten_property (Property prop) {
                foreach (Property p in get_property_list ()) {
-                       if (p.parent != this)
+                       if (p.parent != this) {
                                continue ;
-
-                       if (!p.is_override)
+                       }
+                       if (!p.is_override) {
                                continue ;
-
-                       if (p.equals (prop))
+                       }
+                       if (p.equals (prop)) {
                                return true;
+                       }
                }
                return false;
        }
 
-       public Gee.Collection<Property> get_property_list () {
+       public Collection<Property> get_property_list () {
                return get_children_by_type (Api.NodeType.PROPERTY);
        }
 
@@ -44,3 +44,4 @@ public interface Valadoc.PropertyHandler : Api.Node {
                accept_children_by_type (Api.NodeType.PROPERTY, doclet);
        }
 }
+
index 0314801f5a2e3bc21ed4c54ca657fce60838ce0a..c21a9c0c70cc39b69f8b30bc116e7597656526e9 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Vala;
-using GLib;
 using Gee;
 
+
 public interface Valadoc.ReturnTypeHandler : Api.Item {
        public abstract TypeReference? type_reference {
                protected set;
@@ -40,3 +39,4 @@ public interface Valadoc.ReturnTypeHandler : Api.Item {
                this.type_reference = tmp;
        }
 }
+
index 922eaaf4a0f94f43c813d1f7ca898d26d628d8e8..17d72627d43f207f726193de6a11379e042957cc 100644 (file)
@@ -17,9 +17,6 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-
-using Vala;
-using GLib;
 using Gee;
 
 
@@ -70,3 +67,4 @@ public class Valadoc.Signal : Api.MemberNode, ParameterListHandler, ReturnTypeHa
                langlet.write_signal (this, ptr);
        }
 }
+
index 464f94a62c2a64ff81a9847c3a07ead0032670de..5ac19055772854cf0144a40a1f80142520b150c8 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Vala;
-using GLib;
 using Gee;
 
+
 public interface Valadoc.SignalHandler : Api.Node {
        public void visit_signals (Doclet doclet) {
                accept_children_by_type (Api.NodeType.SIGNAL, doclet);
        }
 
-       public Gee.Collection<Signal> get_signal_list () {
+       public Collection<Signal> get_signal_list () {
                return get_children_by_type (Api.NodeType.SIGNAL);
        }
 }
index fb24229f34d1553240124e26103d218a6a4c91cd..a70f9fe25db7d0744f5e66c280cb0ec3e6d8d23a 100644 (file)
@@ -17,9 +17,6 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-
-using Vala;
-using GLib;
 using Gee;
 
 
@@ -56,9 +53,9 @@ public class Valadoc.Struct : Api.TypeSymbolNode, MethodHandler, ConstructionMet
 
        private void set_parent_references (Tree root) {
                Vala.ValueType? basetype = this.vstruct.base_type as Vala.ValueType;
-               if (basetype == null)
+               if (basetype == null) {
                        return ;
-
+               }
                this.base_type = (Struct?) root.search_vala_symbol ((Vala.Struct) basetype.type_symbol);
        }
 
index 64784d1d41685d97f54f66a90649d480172b0d84..393a4a0cef6c774744d9fa06e5eba3eeddfcd445 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Vala;
-using GLib;
 using Gee;
 
+
 public interface Valadoc.StructHandler : Api.Node {
-       public Gee.Collection<Struct> get_struct_list () {
+       public Collection<Struct> get_struct_list () {
                return get_children_by_type (Api.NodeType.STRUCT);
        }
 
index 17c2695e2c8ab7d1db836d92afb44c4aad302e54..714d2c41f7d567e48ec15e6db679ac92196ef647 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Vala;
-using GLib;
 using Gee;
 
+
 public interface Valadoc.SymbolAccessibility {
 
        public abstract bool is_public { get; }
@@ -31,3 +30,4 @@ public interface Valadoc.SymbolAccessibility {
 
        public abstract bool is_private { get; }
 }
+
index c1d20db0f8b9ba35a908bc183ad8b67ee788a414..b8414e7cbef7a03cf72cafeadfc7be8de68084bf 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Vala;
-using GLib;
 using Gee;
 
+
 public interface Valadoc.TemplateParameterListHandler : Api.Node {
-       public Gee.Collection<TypeParameter> get_template_param_list () {
+       public Collection<TypeParameter> get_template_param_list () {
                return get_children_by_type (Api.NodeType.TYPE_PARAMETER);
        }
 }
+
index 22e9d05270bd912d643c94caf81cb6b36dc15006..43351d9c7d7773224e0ec3cb132ff7cca7da251b 100644 (file)
@@ -17,9 +17,6 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-
-using Vala;
-using GLib;
 using Gee;
 
 
@@ -39,7 +36,8 @@ public class Valadoc.TypeParameter : Api.SymbolNode, ReturnTypeHandler {
        public override void accept (Doclet doclet) {
        }
 
-       public void write ( Langlet langlet, void* ptr ) {
-               langlet.write_type_parameter ( this, ptr );
+       public void write (Langlet langlet, void* ptr) {
+               langlet.write_type_parameter (this, ptr);
        }
 }
+
index 09d0284ac511c21b83fde5dbad8b0517bdf18888..332d0303f741555c2d9d3ca20b27bbd0c6aa95c0 100644 (file)
  */
 
 
-using Vala;
-using GLib;
 using Gee;
 
 
 public class Valadoc.TypeReference : Api.Item {
-       private Gee.ArrayList<TypeReference> type_arguments = new Gee.ArrayList<TypeReference> ();
+       private ArrayList<TypeReference> type_arguments = new ArrayList<TypeReference> ();
        private Vala.DataType? vtyperef;
 
        public TypeReference (Vala.DataType? vtyperef, Api.Item parent) {
@@ -32,15 +30,15 @@ public class Valadoc.TypeReference : Api.Item {
                this.parent = parent;
        }
 
-       public Gee.Collection<TypeReference> get_type_arguments ( ) {
+       public Gee.Collection<TypeReference> get_type_arguments () {
                return this.type_arguments.read_only_view;
        }
 
-       private void set_template_argument_list (Tree root, Gee.Collection<Vala.DataType> varguments) {
-               foreach ( Vala.DataType vdtype in varguments ) {
+       private void set_template_argument_list (Tree root, Vala.Collection<Vala.DataType> varguments) {
+               foreach (Vala.DataType vdtype in varguments) {
                        var dtype = new TypeReference (vdtype, this);
                        dtype.resolve_type_references (root);
-                       this.type_arguments.add ( dtype );
+                       this.type_arguments.add (dtype);
                }
        }
 
@@ -52,15 +50,14 @@ public class Valadoc.TypeReference : Api.Item {
        public bool pass_ownership {
                get {
                        Vala.CodeNode? node = this.vtyperef.parent_node;
-                       if ( node == null )
+                       if (node == null) {
                                return false;
-
-                       if ( node is Vala.FormalParameter ) {
-                               return ( ((Vala.FormalParameter)node).direction == ParameterDirection.IN &&
-                                       ((Vala.FormalParameter)node).parameter_type.value_owned );
                        }
-
-                       if ( node is Vala.Property ) {
+                       if (node is Vala.FormalParameter) {
+                               return (((Vala.FormalParameter)node).direction == Vala.ParameterDirection.IN &&
+                                       ((Vala.FormalParameter)node).parameter_type.value_owned);
+                       }
+                       if (node is Vala.Property) {
                                return ((Vala.Property)node).property_type.value_owned;
                        }
 
@@ -73,10 +70,10 @@ public class Valadoc.TypeReference : Api.Item {
                        Vala.CodeNode parent = this.vtyperef.parent_node;
 
                        // parameter:
-                       if ( parent is Vala.FormalParameter ) {
-                               if ( ((Vala.FormalParameter)parent).direction != ParameterDirection.IN )
+                       if (parent is Vala.FormalParameter) {
+                               if (((Vala.FormalParameter)parent).direction != Vala.ParameterDirection.IN) {
                                        return false;
-
+                               }
                                return ((Vala.FormalParameter)parent).parameter_type.value_owned;
                        }
                        return false;
@@ -88,20 +85,19 @@ public class Valadoc.TypeReference : Api.Item {
                        Vala.CodeNode parent = this.vtyperef.parent_node;
 
                        // parameter:
-                       if ( parent is Vala.FormalParameter ) {
-                               if ( ((Vala.FormalParameter)parent).direction == ParameterDirection.IN )
+                       if (parent is Vala.FormalParameter) {
+                               if (((Vala.FormalParameter)parent).direction == Vala.ParameterDirection.IN) {
                                        return false;
-
+                               }
                                return this.is_weak_helper ( ((Vala.FormalParameter)parent).parameter_type );
                        }
-
                        return false;
                }
        }
 
 
        // from vala/valacodewriter.vala
-       private bool is_weak_helper ( Vala.DataType type ) {
+       private bool is_weak_helper (Vala.DataType type) {
                if (type.value_owned) {
                        return false;
                } else if (type is Vala.VoidType || type is Vala.PointerType) {
@@ -134,16 +130,16 @@ public class Valadoc.TypeReference : Api.Item {
                        }
 
                        if (parent is Vala.Method == true) {
-                               return this.is_weak_helper ( ((Vala.Method)parent).return_type );
+                               return this.is_weak_helper (((Vala.Method)parent).return_type);
                        }
                        else if (parent is Vala.Signal == true) {
-                               return this.is_weak_helper ( ((Vala.Signal)parent).return_type );
+                               return this.is_weak_helper (((Vala.Signal)parent).return_type);
                        }
                        else if (parent is Vala.Delegate == true) {
-                               return this.is_weak_helper ( ((Vala.Delegate)parent).return_type );
+                               return this.is_weak_helper (((Vala.Delegate)parent).return_type);
                        }
 
-                       return ( this.vtyperef.parent_node is Field )? this.is_weak_helper( this.vtyperef ) : false;
+                       return ( this.vtyperef.parent_node is Field )? this.is_weak_helper(this.vtyperef) : false;
                }
        }
 
@@ -155,74 +151,73 @@ public class Valadoc.TypeReference : Api.Item {
 
        // remove
        private string extract_type_name ( Vala.DataType vdtype ) {
-                       if ( vdtype is Vala.VoidType ) {
-                               return "void";
-                       }
-                       else if ( vdtype is Vala.PointerType ) {
-                               return this.extract_type_name ( ((Vala.PointerType)vdtype).base_type );
-                       }
-                       else if ( vdtype is Vala.DelegateType ) {
-                               return ((Vala.DelegateType)this.vtyperef).delegate_symbol.name;
-                       }
-                       else if ( vdtype is Vala.MethodType ) {
-                               return ((Vala.MethodType)this.vtyperef).method_symbol.name;
-                       }
-                       else if ( vdtype is Vala.SignalType ) {
-                               return ((Vala.SignalType)this.vtyperef).signal_symbol.name;
-                       }
-                       else if ( vdtype is Vala.ArrayType ) {
-                               this.extract_type_name ( ((Vala.ArrayType)vdtype).element_type );
-                       }
-                       return vtyperef.to_string();
+               if (vdtype is Vala.VoidType) {
+                       return "void";
+               }
+               else if (vdtype is Vala.PointerType) {
+                       return this.extract_type_name (((Vala.PointerType)vdtype).base_type);
+               }
+               else if (vdtype is Vala.DelegateType) {
+                       return ((Vala.DelegateType)this.vtyperef).delegate_symbol.name;
+               }
+               else if (vdtype is Vala.MethodType) {
+                       return ((Vala.MethodType)this.vtyperef).method_symbol.name;
+               }
+               else if (vdtype is Vala.SignalType) {
+                       return ((Vala.SignalType)this.vtyperef).signal_symbol.name;
+               }
+               else if (vdtype is Vala.ArrayType) {
+                       this.extract_type_name (((Vala.ArrayType)vdtype).element_type);
+               }
+               return vtyperef.to_string ();
        }
 
        // remove
        public string type_name {
                owned get {
-                       return this.extract_type_name ( this.vtyperef );
+                       return this.extract_type_name (this.vtyperef);
                }
        }
 
        protected override void resolve_type_references (Tree root) {
-               if ( this.vtyperef != null ) {
-                       if ( this.vtyperef is PointerType )
+               if (this.vtyperef != null) {
+                       if ( this.vtyperef is Vala.PointerType) {
                                this.data_type = new Pointer ((Vala.PointerType) this.vtyperef, this);
-                       else if ( vtyperef is ArrayType )
+                       } else if (vtyperef is Vala.ArrayType) {
                                this.data_type = new Array ((Vala.ArrayType) this.vtyperef, this);
-                       else if ( vtyperef is GenericType )
+                       } else if (vtyperef is Vala.GenericType) {
                                 this.data_type = (TypeParameter) root.search_vala_symbol (((Vala.GenericType) this.vtyperef).type_parameter);
+                       }
                }
 
 
-               if ( this.data_type == null ) {
+               if (this.data_type == null) {
                        Vala.DataType vtype = this.vtyperef;
                        this.set_template_argument_list (root, vtype.get_type_arguments ());
                        // still necessary?
                        if ( vtype is Vala.ErrorType ) {
                                Vala.ErrorDomain verrdom = ((Vala.ErrorType)vtype).error_domain;
-                               if ( verrdom != null )
-                                       this.data_type = root.search_vala_symbol ( verrdom );
-                               else
+                               if (verrdom != null) {
+                                       this.data_type = root.search_vala_symbol (verrdom);
+                               } else {
                                        this.data_type = glib_error;
+                               }
                        }
                        // necessary?
-                       else if (vtype is Vala.DelegateType ) {
-                               this.data_type = root.search_vala_symbol ( ((Vala.DelegateType)vtype).delegate_symbol );
+                       else if (vtype is Vala.DelegateType) {
+                               this.data_type = root.search_vala_symbol (((Vala.DelegateType)vtype).delegate_symbol);
+                       } else {
+                               this.data_type = root.search_vala_symbol (vtype.data_type);
                        }
-                       else {
-                               this.data_type = root.search_vala_symbol ( vtype.data_type );
-                       }
-               }
-               else if ( this.data_type is Pointer ) {
+               } else if (this.data_type is Pointer) {
                        ((Pointer)this.data_type).resolve_type_references (root);
-               }
-               else if ( this.data_type is Array ) {
+               } else if (this.data_type is Array) {
                        ((Array)this.data_type).resolve_type_references (root);
                }
        }
 
-       public void write ( Langlet langlet, void* ptr ) {
-               langlet.write_type_reference ( this, ptr );
+       public void write (Langlet langlet, void* ptr) {
+               langlet.write_type_reference (this, ptr);
        }
 }
 
index bcb03d449412db298824f36f4472e8ebe7dee2a9..cd002ce8b72ee565988d43b41223354383a3d742 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Vala;
-using GLib;
 using Gee;
 
+
 // Rename to Browsable
 public interface Valadoc.Visitable : Api.Item {
 
index 8c23390daae72ecc4b47e62dcc720ae6538b9d6c..f703e7d13cf7d1c4330c391258b24983ba6531cd 100755 (executable)
@@ -21,8 +21,7 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
-using Gee;
 
 public interface Valadoc.Content.Block : ContentElement {
 }
+
index beece63ed7df407a4c6a12474f34b7f18a34998c..76c455509cf2c7f89399e785549468ee3feb7824 100755 (executable)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 
+
 public abstract class Valadoc.Content.BlockContent : ContentElement {
        public Gee.List<Block> content { get { return _content; } }
 
@@ -48,3 +48,4 @@ public abstract class Valadoc.Content.BlockContent : ContentElement {
                }
        }
 }
+
index 61469350b2b43dfc4537b9585db76fec41a03f8e..0c4d40ddf1b38b201fcd68348577e153124783d6 100755 (executable)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 
+
 public class Valadoc.Content.Comment : BlockContent {
        public Gee.List<Taglet> taglets { get { return _taglets; } }
 
@@ -71,3 +71,4 @@ public class Valadoc.Content.Comment : BlockContent {
                return selected_taglets;
        }
 }
+
index 37efd27398bbf15c3d8e4cd661a7bf34c111d55f..a4c7e80846d48739cafe6f6c0235cada23cfb479 100755 (executable)
@@ -22,7 +22,7 @@
  */
 
 using GLib;
-using Gee;
+
 
 public abstract class Valadoc.Content.ContentElement : Object {
 
@@ -36,3 +36,4 @@ public abstract class Valadoc.Content.ContentElement : Object {
        public virtual void accept_children (ContentVisitor visitor) {
        }
 }
+
index 9d7c156d911689a49c645f23cac07315997be8d1..d4b117795b15858a32081a9004d7cab44716fa2f 100755 (executable)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 
+
 public class Valadoc.Content.ContentFactory : Object {
 
        public ContentFactory (Settings settings, ResourceLocator locator, ModuleLoader modules) {
index 6f3b84990aaea9fa0e1b73ceada325e4ba502876..1bed9ac42040ec0c2c8c3708dfb4e034eb88d9d8 100755 (executable)
@@ -22,7 +22,7 @@
  */
 
 using GLib;
-using Gee;
+
 
 public abstract class Valadoc.Content.ContentRenderer : ContentVisitor {
 
@@ -30,3 +30,4 @@ public abstract class Valadoc.Content.ContentRenderer : ContentVisitor {
 
        public abstract void render_children (ContentElement element);
 }
+
index 0fff17b8825a517706e24916c9c255681ed1d672..6202a45c604e10f83f06e159870a74d481885065 100755 (executable)
@@ -22,7 +22,7 @@
  */
 
 using GLib;
-using Gee;
+
 
 public abstract class Valadoc.Content.ContentVisitor : Object {
 
@@ -74,3 +74,4 @@ public abstract class Valadoc.Content.ContentVisitor : Object {
        public virtual void visit_text (Text element) {
        }
 }
+
index 7f7db16c58081743724a5ef39b5375ffa694b388..74b64f01e42bbfae252395f1d35bde915b247444 100755 (executable)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 
+
 public class Valadoc.Content.Embedded : ContentElement, Inline, StyleAttributes {
        public string url { get; set; }
        public string caption { get; set; }
@@ -50,3 +50,4 @@ public class Valadoc.Content.Embedded : ContentElement, Inline, StyleAttributes
                visitor.visit_embedded (this);
        }
 }
+
index 0e76844c82121636fa61d7e9cad3208482574636..7cd323675661294d023ab05cb7b23aabbc5ae821 100755 (executable)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 
+
 public class Valadoc.Content.Headline : Block, InlineContent {
        public int level { get; set; }
 
@@ -43,3 +43,4 @@ public class Valadoc.Content.Headline : Block, InlineContent {
                visitor.visit_headline (this);
        }
 }
+
index d225bef8e9067167f7afbefe75fd25b46c910fab..d2f19cc912150ab58ac3de73edce774b3f2fc938 100755 (executable)
@@ -21,8 +21,6 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
-using Gee;
 
 public interface Valadoc.Content.Inline : ContentElement {
 }
index 390526b2580ca32807e533ebb3024638a6d892ae..84f6b7271b5a8f375eda1b33dfd50d279a518238 100755 (executable)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 
+
 public abstract class Valadoc.Content.InlineContent : ContentElement {
        public Gee.List<Inline> content { get { return _content; } }
 
@@ -48,3 +48,4 @@ public abstract class Valadoc.Content.InlineContent : ContentElement {
                }
        }
 }
+
index 83b76bf94a982359bffa61bcfb663e8feb71ed26..e0052b92930ae3cef611e0c45e8dd1abc057c0ae 100755 (executable)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 
+
 public abstract class Valadoc.Content.InlineTaglet : ContentElement, Taglet, Inline {
        protected Settings settings;
        protected ResourceLocator locator;
@@ -59,3 +59,4 @@ public abstract class Valadoc.Content.InlineTaglet : ContentElement, Taglet, Inl
                element.accept (visitor);
        }
 }
+
index 613b1880a27c1d0e678a005ed33008e46b507198..061f53e01fba8e0ad3e226b1424c6ea45b0d70a4 100755 (executable)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 
+
 public class Valadoc.Content.Link : ContentElement, Inline {
        public string url { get; set; }
        public string label { get; set; }
@@ -42,3 +42,4 @@ public class Valadoc.Content.Link : ContentElement, Inline {
                visitor.visit_link (this);
        }
 }
+
index 5a52620feaf9a50c3c6242e03ca8f560a88ef61d..c92f8648932bd113d5eec6dae8381471bdb3b09f 100755 (executable)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 
+
 public class Valadoc.Content.List : ContentElement, Block {
        public Gee.List<ListItem> items { get { return _items; } }
        
@@ -47,3 +47,4 @@ public class Valadoc.Content.List : ContentElement, Block {
                visitor.visit_list (this);
        }
 }
+
index 1cbcaa80d1829bb1f5154f35c1d9c5fb60133535..89490e556b560ebfef87dd0f492a7538e36c24ad 100755 (executable)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 
+
 public class Valadoc.Content.ListItem : InlineContent {
        public enum Bullet {
                NONE,
@@ -55,3 +55,4 @@ public class Valadoc.Content.ListItem : InlineContent {
                visitor.visit_list_item (this);
        }
 }
+
index 2580bf40208e806ed012a76ef5f3f9b494a50098..54aaaa16e881ed78390b4e9e83ceba6e26ebe88f 100755 (executable)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 
+
 public class Valadoc.Content.Page : BlockContent {
        internal Page () {
                base ();
@@ -33,3 +33,4 @@ public class Valadoc.Content.Page : BlockContent {
                visitor.visit_page (this);
        }
 }
+
index 85372222c798822d6b25725e0ace56c3dbaf1220..f154b14a43806f572bbd969d2f02e539b6a0438e 100755 (executable)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 
+
 public class Valadoc.Content.Paragraph : InlineContent, Block, StyleAttributes {
        public HorizontalAlign? horizontal_align { get; set; }
        public VerticalAlign? vertical_align { get; set; }
@@ -42,3 +42,4 @@ public class Valadoc.Content.Paragraph : InlineContent, Block, StyleAttributes {
                visitor.visit_paragraph (this);
        }
 }
+
index b188cb1ec22d91649698ca1d88b3d5b928bf82dd..22181d34b577df424ef9bacf0fe970be9827a461 100755 (executable)
@@ -22,8 +22,9 @@
  */
 
 using GLib;
-using Gee;
+
 
 public interface Valadoc.ResourceLocator : Object {
        public abstract string resolve (string path);
 }
+
index 1728396c7c0e3c44009a25614c0a421301ccdd46..341ed9707d66fec9f18d003217d973df58bf5f6e 100755 (executable)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 
+
 public class Valadoc.Content.Run : InlineContent, Inline {
        public enum Style {
                NONE,
@@ -53,3 +53,4 @@ public class Valadoc.Content.Run : InlineContent, Inline {
                visitor.visit_run (this);
        }
 }
+
index 9b0ff724a13d2ad326b44b47e9a8bb5130837b57..07c262fbffab66e62465c3e1655ec286d010be03 100755 (executable)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 
+
 public class Valadoc.Content.SourceCode : ContentElement, Block {
        public enum Language {
                GENIE,
index 09283b9f02186163991165c680d493f7db5b3d7e..c02d56296488015d3e230f6413ba842c49e9f94d 100755 (executable)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 
+
 public enum Valadoc.Content.HorizontalAlign {
        LEFT,
        RIGHT,
@@ -41,3 +41,4 @@ public interface Valadoc.Content.StyleAttributes : ContentElement {
        public abstract VerticalAlign? vertical_align { get; set; }
        public abstract string? style { get; set; }
 }
+
index 9e13f4a8f0d5fa27a3e0725c57bcb4e6d34a70ff..fbed643da85dd474802c412c6f44ca51b242e5d8 100755 (executable)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 
+
 public class Valadoc.Content.SymbolLink : ContentElement, Inline {
        public Api.Node symbol { get; set; }
        public string label { get; set; }
@@ -44,3 +44,4 @@ public class Valadoc.Content.SymbolLink : ContentElement, Inline {
                visitor.visit_symbol_link (this);
        }
 }
+
index 0acf4d500c95da1cf71a59e4749d7fb3fe3c0fb8..3371faab6c6a8f2ef6d6788ce5a923f35a48e93f 100755 (executable)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 
+
 public class Valadoc.Content.Table : ContentElement, Block {
        public Gee.List<TableRow> rows { get { return _rows; } }
 
@@ -53,3 +53,4 @@ public class Valadoc.Content.Table : ContentElement, Block {
                }
        }
 }
+
index 3ada7cc85484cbe059610069aefee8c4defec283..984bf57da848ab9d6337dc46750e38f3c4368b27 100755 (executable)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 
+
 public class Valadoc.Content.TableCell : InlineContent, StyleAttributes {
        public HorizontalAlign? horizontal_align { get; set; }
        public VerticalAlign? vertical_align { get; set; }
@@ -46,3 +46,4 @@ public class Valadoc.Content.TableCell : InlineContent, StyleAttributes {
                visitor.visit_table_cell (this);
        }
 }
+
index 0011d19fd866a981c48469454cf303605d022923..86f573687a4346e90b0c4ae72daced109306c40d 100755 (executable)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 
+
 public class Valadoc.Content.TableRow : ContentElement {
        public Gee.List<TableCell> cells { get { return _cells; } }
 
@@ -51,3 +51,4 @@ public class Valadoc.Content.TableRow : ContentElement {
                }
        }
 }
+
index 098d0f020fdf802be44128e6e8dc8f6e8bceae47..d08867461e424dcb048fa2dffcc4fab0c98c544a 100755 (executable)
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 
+
 public interface Valadoc.Content.Taglet : ContentElement {
 
        public abstract Rule? get_parser_rule (Rule run_rule);
 }
+
index 00194956bd2229a5b621c51dd5f277f4f09c6f5e..3b7d7a274e4a3f40fb78c6eca188afc363378426 100755 (executable)
@@ -21,9 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 
+
 public class Valadoc.Content.Text : ContentElement, Inline {
        public string content { get; set; }
 
@@ -44,3 +44,4 @@ public class Valadoc.Content.Text : ContentElement, Inline {
                visitor.visit_text (this);
        }
 }
+
index 1943cae439a4807efa11a18a9cd22e7f06e1e152..1d2c85baa56cda270111276ced7df6d8b5d0c8e5 100755 (executable)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Valadoc;
-using GLib;
+using Gee;
 
 
 public static delegate Type Valadoc.DocletRegisterFunction ( );
 
 
-
-
 public abstract class Valadoc.Doclet : GLib.Object {
-       public abstract void initialisation ( Settings settings, Tree tree );
-       public abstract void visit_package ( Package pkg );
-       public abstract void visit_namespace ( Namespace ns );
-       public abstract void visit_interface ( Interface iface );
-       public abstract void visit_class ( Class cl );
-       public abstract void visit_struct ( Struct stru );
-       public abstract void visit_error_domain ( ErrorDomain errdom );
-       public abstract void visit_enum ( Enum en );
-       public abstract void visit_property ( Property prop );
-       public abstract void visit_field ( Field field, FieldHandler parent );
-       public abstract void visit_constant ( Constant constant, ConstantHandler parent );
-       public abstract void visit_error_code ( ErrorCode errcode );
-       public abstract void visit_enum_value ( EnumValue enval );
-       public abstract void visit_delegate ( Delegate del );
-       public abstract void visit_signal ( Signal sig );
-       public abstract void visit_method ( Method m, Valadoc.MethodHandler parent );
+       public abstract void initialisation (Settings settings, Tree tree);
+       public abstract void visit_package (Package pkg);
+       public abstract void visit_namespace (Namespace ns);
+       public abstract void visit_interface (Interface iface);
+       public abstract void visit_class (Class cl);
+       public abstract void visit_struct (Struct stru);
+       public abstract void visit_error_domain (ErrorDomain errdom);
+       public abstract void visit_enum (Enum en);
+       public abstract void visit_property (Property prop);
+       public abstract void visit_field (Field field, FieldHandler parent);
+       public abstract void visit_constant (Constant constant, ConstantHandler parent);
+       public abstract void visit_error_code (ErrorCode errcode);
+       public abstract void visit_enum_value (EnumValue enval);
+       public abstract void visit_delegate (Delegate del);
+       public abstract void visit_signal (Signal sig);
+       public abstract void visit_method (Method m, Valadoc.MethodHandler parent);
 }
 
index aa74ad785311236ace96cdf29b716e095ba01a6f..ce0214d10385ff327701fdde48e04a48ae5dcf8a 100644 (file)
@@ -67,3 +67,4 @@ public class Valadoc.CommentScanner : WikiScanner {
                }
        }
 }
+
index 7d36140ce69c8c5703492b57b9d250eda70567e1..f7fc9ff490409b93ddead7ebce2dff3294180f2e 100755 (executable)
@@ -17,9 +17,9 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using GLib;
 using Gee;
 
 public interface Valadoc.Documentation : Object {
        public abstract string? get_filename ();
 }
+
index 68fd2fa3bb113704b9b614a2a2a4bf5dfd89d0f7..35d4805778f93abae5c8c359177fe52dc5357a6f 100644 (file)
@@ -21,8 +21,9 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using Gee;
 using Valadoc.Content;
+using Gee;
+
 
 public class Valadoc.DocumentationParser : Object, ResourceLocator {
 
index f539239f294863828e577f9754a36fa3930e62ac..7080722acf6839570c62cdd77a561936f7c07f7c 100755 (executable)
@@ -17,6 +17,7 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
+using Gee;
 
 public class Valadoc.WikiPage : Object, Documentation {
        public Content.Page documentation {
@@ -40,21 +41,20 @@ public class Valadoc.WikiPage : Object, Documentation {
        }
 
        public string? get_filename () {
-               return Path.get_basename( this.path );
+               return Path.get_basename(this.path);
        }
 
-       public WikiPage ( string name, string path ) {
+       public WikiPage (string name, string path) {
                this.name = name;
                this.path = path;
        }
 
-       public void read ( ) throws GLib.FileError {
+       public void read () throws GLib.FileError {
                try {
                        string content;
                        FileUtils.get_contents (this.path, out content);
                        this.documentation_str = content;
-               }
-               catch (FileError err) {
+               } catch (FileError err) {
                        throw err;
                }
        }
@@ -67,26 +67,26 @@ public class Valadoc.WikiPage : Object, Documentation {
 
 
 public class Valadoc.WikiPageTree : Object {
-       private Gee.ArrayList<WikiPage> wikipages;
+       private ArrayList<WikiPage> wikipages;
        private ErrorReporter reporter;
        private Settings settings;
 
-       public WikiPageTree ( ErrorReporter reporter, Settings settings ) {
+       public WikiPageTree (ErrorReporter reporter, Settings settings) {
                this.reporter = reporter;
                this.settings = settings;
        }
 
-       public Gee.Collection<WikiPage> get_pages () {
-               return this.wikipages == null ? Gee.Collection.empty<WikiPage> () : this.wikipages.read_only_view;
+       public Collection<WikiPage> get_pages () {
+               return this.wikipages == null ? Collection.empty<WikiPage> () : this.wikipages.read_only_view;
        }
 
-       public WikiPage? search ( string name ) {
-               if ( this.wikipages == null ) {
+       public WikiPage? search (string name) {
+               if (this.wikipages == null) {
                        return null;
                }
 
-               foreach ( WikiPage page in this.wikipages ) {
-                       if ( page.name == name ) {
+               foreach (WikiPage page in this.wikipages ) {
+                       if (page.name == name) {
                                return page;
                        }
                }
@@ -102,25 +102,24 @@ public class Valadoc.WikiPageTree : Object {
                                WikiPage wikipage = new WikiPage( (nameoffset!=null)?Path.build_filename (nameoffset, curname):curname, filename );
                                this.wikipages.add(wikipage);
                                wikipage.read ();
-                       }
-                       else if ( FileUtils.test(filename, FileTest.IS_DIR) ) {
+                       } else if (FileUtils.test(filename, FileTest.IS_DIR)) {
                                this.create_tree_from_path (docparser, filename, (nameoffset!=null)?Path.build_filename (nameoffset, curname):curname);
                        }
                }
        }
 
-       public void create_tree ( DocumentationParser docparser ) throws GLib.FileError {
+       public void create_tree (DocumentationParser docparser) throws GLib.FileError {
                try {
                        weak string path = this.settings.wiki_directory;
                        if (path == null) {
                                return ;
                        }
 
-                       this.wikipages = new Gee.ArrayList<WikiPage> ();
+                       this.wikipages = new ArrayList<WikiPage> ();
                        this.create_tree_from_path (docparser, path);
 
-                       foreach ( WikiPage page in this.wikipages ) {
-                               page.parse ( docparser );
+                       foreach (WikiPage page in this.wikipages) {
+                               page.parse (docparser);
                        }
                }
                catch (FileError err) {
index 1784ccd614afab7c1cafb3345a1c06787e037230..62e6dc7da3593dd47bde9bd74cbc8185b183d13a 100644 (file)
@@ -393,3 +393,4 @@ public class Valadoc.WikiScanner : Object, Scanner {
                }
        }
 }
+
index 55da15d75b3c44f5f6aa220ee48573943513732a..85bf3c7d10e91c31d3d4c1477b6c1f2671f7a102 100755 (executable)
@@ -1,22 +1,37 @@
-
+/*
+ * Valadoc - a documentation tool for vala.
+ * Copyright (C) 2008 Florian Brosch
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
 
 using Graphviz;
-using GLib;
 using Gee;
 
 
-
 namespace Valadoc.Diagrams {
        // replace with .full_name
-       private static inline string get_diagram_node_name ( Api.Node type ) {
+       private static inline string get_diagram_node_name (Api.Node type) {
                string name = "";
-               if ( type.nspace.full_name() != null ) {
-                       name = type.nspace.full_name() + ".";
+               if (type.nspace.full_name() != null) {
+                       name = type.nspace.full_name () + ".";
                }
                return name + type.name;
        }
 
-       public static void write_struct_diagram ( Struct stru, string path ) {
+       public static void write_struct_diagram (Struct stru, string path) {
                string[] params2 = new string[5];
                params2[0] = "";
                params2[1] = "-T";
@@ -24,29 +39,29 @@ namespace Valadoc.Diagrams {
                params2[3] = "-o";
                params2[4] = path;
 
-               Graphviz.Context cntxt = Context.context);
-               cntxt.parse_args ( params2 );
+               Graphviz.Context cntxt = Context.context ();
+               cntxt.parse_args (params2);
 
-               Graphviz.Graph g = Graph.open ( "g", GraphType.AGDIGRAPH );
-               g.set_safe ( "rank", "", "" );
+               Graphviz.Graph g = Graph.open ("g", GraphType.AGDIGRAPH);
+               g.set_safe ("rank", "", "");
 
-               weak Graphviz.Node me = draw_struct ( g, stru, null );
-               draw_struct_parents ( stru, g, me );
+               weak Graphviz.Node me = draw_struct (g, stru, null);
+               draw_struct_parents (stru, g, me);
 
-               cntxt.layout_jobs ( g );
-               cntxt.render_jobs ( g );
-               cntxt.free_layout ( g );
+               cntxt.layout_jobs (g);
+               cntxt.render_jobs (g);
+               cntxt.free_layout (g);
        }
 
-       private static void draw_struct_parents ( Struct stru, Graphviz.Graph g, Graphviz.Node me ) {
+       private static void draw_struct_parents (Struct stru, Graphviz.Graph g, Graphviz.Node me) {
                Struct? parent = (Struct?)stru.base_type;
-               if ( parent != null ) {
-                       weak Graphviz.Node stru2 = draw_struct ( g, parent, me );
-                       draw_struct_parents ( parent, g, stru2 );
+               if (parent != null) {
+                       weak Graphviz.Node stru2 = draw_struct (g, parent, me);
+                       draw_struct_parents (parent, g, stru2);
                }
        }
 
-       public static void write_interface_diagram ( Interface iface, string path ) {
+       public static void write_interface_diagram (Interface iface, string path) {
                string[] params2 = new string[5];
                params2[0] = "";
                params2[1] = "-T";
@@ -54,34 +69,34 @@ namespace Valadoc.Diagrams {
                params2[3] = "-o";
                params2[4] = path;
 
-               Graphviz.Context cntxt = Context.context);
-               cntxt.parse_args ( params2 );
+               Graphviz.Context cntxt = Context.context ();
+               cntxt.parse_args (params2);
 
-               Graphviz.Graph g = Graph.open ( "g", GraphType.AGDIGRAPH );
-               g.set_safe ( "rank", "", "" );
+               Graphviz.Graph g = Graph.open ("g", GraphType.AGDIGRAPH);
+               g.set_safe ("rank", "", "");
 
-               weak Graphviz.Node me = draw_interface ( g, iface, null );
-               draw_interface_parents ( iface, g, me );
+               weak Graphviz.Node me = draw_interface (g, iface, null);
+               draw_interface_parents (iface, g, me);
 
-               cntxt.layout_jobs ( g );
-               cntxt.render_jobs ( g );
-               cntxt.free_layout ( g );
+               cntxt.layout_jobs (g);
+               cntxt.render_jobs (g);
+               cntxt.free_layout (g);
        }
 
-       private static void draw_interface_parents ( Interface iface, Graphviz.Graph g, Graphviz.Node me ) {
-               Gee.Collection<Interface> parentlst = iface.get_implemented_interface_list ( );
+       private static void draw_interface_parents (Interface iface, Graphviz.Graph g, Graphviz.Node me) {
+               Collection<Interface> parentlst = iface.get_implemented_interface_list ();
                Class? cl = (Class?)iface.base_type;
-               if ( cl != null ) {
-                       weak Graphviz.Node cln = draw_class ( g, cl, me );
-                       draw_class_parents ( cl, g, cln );
+               if (cl != null) {
+                       weak Graphviz.Node cln = draw_class (g, cl, me);
+                       draw_class_parents (cl, g, cln);
                }
 
-               foreach ( Interface type in parentlst ) {
-                       draw_interface ( g, (Interface)type, me );
+               foreach (Interface type in parentlst) {
+                       draw_interface (g, (Interface)type, me);
                }
        }
 
-       public static void write_class_diagram ( Class cl, string path ) {
+       public static void write_class_diagram (Class cl, string path) {
                string[] params2 = new string[5];
                params2[0] = "";
                params2[1] = "-T";
@@ -89,87 +104,89 @@ namespace Valadoc.Diagrams {
                params2[3] = "-o";
                params2[4] = path;
 
-               Graphviz.Context cntxt = Context.context);
-               cntxt.parse_args ( params2 );
+               Graphviz.Context cntxt = Context.context ();
+               cntxt.parse_args (params2);
 
-               Graphviz.Graph g = Graph.open ( "g", GraphType.AGDIGRAPH );
-               g.set_safe ( "rank", "", "" );
+               Graphviz.Graph g = Graph.open ("g", GraphType.AGDIGRAPH);
+               g.set_safe ("rank", "", "");
 
-               weak Graphviz.Node me = draw_class ( g, cl, null );
-               draw_class_parents ( cl, g, me );
+               weak Graphviz.Node me = draw_class (g, cl, null);
+               draw_class_parents (cl, g, me);
 
-               cntxt.layout_jobs ( g );
-               cntxt.render_jobs ( g );
-               cntxt.free_layout ( g );
+               cntxt.layout_jobs (g);
+               cntxt.render_jobs (g);
+               cntxt.free_layout (g);
        }
 
-       private static weak Graphviz.Node draw_struct ( Graph g, Struct stru, Graphviz.Node? parent ) {
-               string name = get_diagram_node_name ( stru );
-               weak Graphviz.Node? node = g.find_node ( name );
-               if ( node == null ) {
-                       node = g.node ( name );
-                       node.set_safe ( "shape", "box", "" );
-                       node.set_safe ( "fontname", "Times", "" );
+       private static weak Graphviz.Node draw_struct (Graph g, Struct stru, Graphviz.Node? parent) {
+               string name = get_diagram_node_name (stru);
+               weak Graphviz.Node? node = g.find_node (name);
+               if (node == null) {
+                       node = g.node (name);
+                       node.set_safe ("shape", "box", "");
+                       node.set_safe ("fontname", "Times", "");
                }
 
-               if ( parent != null ) {
-                       weak Edge edge = g.edge ( node, parent );
-                       edge.set_safe ( "dir", "back", "" );
+               if (parent != null) {
+                       weak Edge edge = g.edge (node, parent);
+                       edge.set_safe ("dir", "back", "");
                }
 
                return node;
        }
 
-       private static weak Graphviz.Node draw_interface ( Graph g, Interface iface, Graphviz.Node? parent ) {
-               string name = get_diagram_node_name ( iface );
-               weak Graphviz.Node? node = g.find_node ( name );
-               if ( node == null ) {
-                       node = g.node ( name );
-                       node.set_safe ( "shape", "box", "" );
-                       node.set_safe ( "fontname", "Times", "" );
+       private static weak Graphviz.Node draw_interface (Graph g, Interface iface, Graphviz.Node? parent) {
+               string name = get_diagram_node_name (iface);
+               weak Graphviz.Node? node = g.find_node (name);
+               if (node == null) {
+                       node = g.node (name);
+                       node.set_safe ("shape", "box", "");
+                       node.set_safe ("fontname", "Times", "");
                }
 
-               if ( parent != null ) {
-                       weak Edge edge = g.edge ( node, parent );
-                       edge.set_safe ( "dir", "back", "" );
+               if (parent != null) {
+                       weak Edge edge = g.edge (node, parent);
+                       edge.set_safe ("dir", "back", "");
                }
 
                return node;
        }
 
-       private static weak Graphviz.Node draw_class ( Graph g, Class cl, Graphviz.Node? parent ) {
-               string name = get_diagram_node_name ( cl );
-               weak Graphviz.Node? node = g.find_node ( name );
-               if ( node == null ) {
-                       node = g.node ( name );
-                       node.set_safe ( "style", "bold", "" );
-                       node.set_safe ( "shape", "box", "" );
-
-                       if ( cl.is_abstract )
-                               node.set_safe ( "fontname", "Times-Italic", "" );
-                       else
-                               node.set_safe ( "fontname", "Times", "" );
+       private static weak Graphviz.Node draw_class (Graph g, Class cl, Graphviz.Node? parent) {
+               string name = get_diagram_node_name (cl);
+               weak Graphviz.Node? node = g.find_node (name);
+               if (node == null) {
+                       node = g.node (name);
+                       node.set_safe ("style", "bold", "");
+                       node.set_safe ("shape", "box", "");
+
+                       if (cl.is_abstract) {
+                               node.set_safe ("fontname", "Times-Italic", "");
+                       } else {
+                               node.set_safe ("fontname", "Times", "");
+                       }
                }
 
-               if ( parent != null ) {
-                       weak Edge edge = g.edge ( node, parent );
-                       edge.set_safe ( "dir", "back", "" );
+               if (parent != null) {
+                       weak Edge edge = g.edge (node, parent);
+                       edge.set_safe ("dir", "back", "");
                }
 
                return node;
        }
 
-       private static void draw_class_parents ( Class cl, Graphviz.Graph g, Graphviz.Node me ) {
-               Gee.Collection<Interface> parents = cl.get_implemented_interface_list ( );
+       private static void draw_class_parents (Class cl, Graphviz.Graph g, Graphviz.Node me) {
+               Collection<Interface> parents = cl.get_implemented_interface_list ();
                Class? pcl = (Class?)cl.base_type;
 
-               if ( pcl != null ) {
-                       weak Graphviz.Node node = draw_class ( g, pcl, me );
-                       draw_class_parents ( pcl, g, node );
+               if (pcl != null) {
+                       weak Graphviz.Node node = draw_class (g, pcl, me);
+                       draw_class_parents (pcl, g, node);
                }
 
-               foreach ( Interface type in parents ) {
-                       draw_interface ( g, (Valadoc.Interface)type, me );
+               foreach (Interface type in parents) {
+                       draw_interface (g, (Valadoc.Interface)type, me);
                }
        }
 }
+
index 82f76cd6b4505569feb3f1608b25c874c6e2f771..a93b663beb952ec044a88432331fa700658f79f8 100755 (executable)
@@ -17,6 +17,7 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
+using Gee;
 
 public enum Valadoc.ErrorLevel {
        ASSUMPTION,
@@ -60,10 +61,10 @@ public class Valadoc.ErrorReporter : Object {
                ERROR
        }
 
-       private inline void msg ( ErrorType type, string file, long line, long startpos, long endpos, string errline, string msg ) {
-               this.stream.printf ( "%s:%lu.%lu-%lu.%lu: %s: %s\n", file, line, startpos, line, endpos, (type == ErrorType.ERROR)? "error" : "warning", msg );
+       private inline void msg (ErrorType type, string file, long line, long startpos, long endpos, string errline, string msg) {
+               this.stream.printf ("%s:%lu.%lu-%lu.%lu: %s: %s\n", file, line, startpos, line, endpos, (type == ErrorType.ERROR)? "error" : "warning", msg);
                if (startpos <= endpos) {
-                       this.stream.printf ( "%s\n", errline );
+                       this.stream.printf ("%s\n", errline);
                        for (int i = 0; i < errline.length; i++) {
                                if (errline[i] == '\t') {
                                        this.stream.printf ("\t");
@@ -77,25 +78,25 @@ public class Valadoc.ErrorReporter : Object {
                }
        }
 
-       public void simple_warning ( string msg ) {
-               this.stream.puts ( msg );
-               this.stream.putc ( '\n' );
+       public void simple_warning (string msg) {
+               this.stream.puts (msg);
+               this.stream.putc ('\n');
                this._warnings++;
        }
 
-       public void simple_error ( string msg ) {
-               this.stream.puts ( msg );
-               this.stream.putc ( '\n' );
+       public void simple_error (string msg) {
+               this.stream.puts (msg);
+               this.stream.putc ('\n');
                this._errors++;
        }
 
-       public void error ( string file, long line, long startpos, long endpos, string errline, string msg ) {
-               this.msg ( ErrorType.ERROR, file, line, startpos, endpos, errline, msg );
+       public void error (string file, long line, long startpos, long endpos, string errline, string msg) {
+               this.msg (ErrorType.ERROR, file, line, startpos, endpos, errline, msg);
                this._errors++;
        }
 
-       public void warning ( string file, long line, long startpos, long endpos, string errline, string msg ) {
-               this.msg ( ErrorType.WARNING, file, line, startpos, endpos, errline, msg );
+       public void warning (string file, long line, long startpos, long endpos, string errline, string msg) {
+               this.msg (ErrorType.WARNING, file, line, startpos, endpos, errline, msg);
                this._warnings++;
        }
 }
index 7b617ed8e53a616ca3bbe7178f1ac70a0d76ab4e..5efe9f77e1ffd1db7467b35c99e83a210cd70b7f 100755 (executable)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-
-using GLib;
-
+using Gee;
 
 
 namespace Valadoc {
-       public bool copy_file ( string src, string dest ) {
-               GLib.FileStream fsrc = GLib.FileStream.open ( src, "rb" );
-               if ( fsrc == null ) {
+       public bool copy_file (string src, string dest) {
+               GLib.FileStream fsrc = GLib.FileStream.open (src, "rb");
+               if (fsrc == null) {
                        return false;
                }
 
-               GLib.FileStream fdest = GLib.FileStream.open ( dest, "wb" );
-               if ( fdest == null ) {
+               GLib.FileStream fdest = GLib.FileStream.open (dest, "wb");
+               if (fdest == null) {
                        return false;
                }
 
-               for ( int c = fsrc.getc() ; !fsrc.eof() ; c = fsrc.getc() ) {
-                       fdest.putc ( (char)c );
+               for (int c = fsrc.getc() ; !fsrc.eof() ; c = fsrc.getc()) {
+                       fdest.putc ((char)c);
                }
 
                return true;
        }
 
-       public bool copy_directory ( string src, string dest ) {
-               string _src = (  src.has_suffix ( "/" ) )? src : src + "/";
-               string _dest = ( dest.has_suffix ( "/" ) )? dest : dest + "/";
+       public bool copy_directory (string src, string dest) {
+               string _src = (src.has_suffix ( "/" ))? src : src + "/";
+               string _dest = (dest.has_suffix ( "/" ))? dest : dest + "/";
 
                try {
-                       GLib.Dir dir = GLib.Dir.open ( _src );
-                       for ( weak string name = dir.read_name (); name != null ; name = dir.read_name () ) {
-                               if ( !copy_file ( _src+name, _dest+name ) ) {
+                       GLib.Dir dir = GLib.Dir.open (_src);
+                       for (weak string name = dir.read_name (); name != null ; name = dir.read_name ()) {
+                               if (!copy_file (_src+name, _dest+name)) {
                                        return false;
                                }
                        }
                }
-               catch ( GLib.FileError err ) {
+               catch (GLib.FileError err) {
                        return false;
                }
                return true;
index da68fa078a876054df32219499952b1c031a6198..73b49ff5d3beafb917e802fa6cbfd78e77d635b4 100755 (executable)
@@ -17,7 +17,7 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using GLib;
+using Gee;
 
 
 // deprecated
index 891fbdbf63c8ff7718f235beb4c563bb393bebf8..104f6f93ce06e3d6e844ef22912f3945fff4c302 100755 (executable)
@@ -18,7 +18,6 @@
  */
 
 using GLib.Path;
-using GLib;
 using Gee;
 
 
@@ -29,14 +28,14 @@ public static delegate  void Valadoc.TagletRegisterFunction (ModuleLoader loader
 public class Valadoc.ModuleLoader : Object {
        public Doclet doclet;
 
-       public Gee.HashMap<string, GLib.Type> taglets = new Gee.HashMap<string, Type> (GLib.str_hash, GLib.str_equal);
+       public HashMap<string, GLib.Type> taglets = new HashMap<string, Type> (GLib.str_hash, GLib.str_equal);
 
        private Module docletmodule;
        private Type doclettype;
 
-       public bool load ( string path ) {
-               bool tmp = this.load_doclet ( path );
-               if ( tmp == false ) {
+       public bool load (string path) {
+               bool tmp = this.load_doclet (path);
+               if (tmp == false) {
                        return false;
                }
                return true;
@@ -46,7 +45,7 @@ public class Valadoc.ModuleLoader : Object {
                return (Content.Taglet) GLib.Object.new (taglets.get (keyword));
        }
 
-       private bool load_doclet ( string path ) {
+       private bool load_doclet (string path) {
                void* function;
 
                docletmodule = Module.open ( build_filename(path, "libdoclet.so"), ModuleFlags.BIND_LAZY);
@@ -54,14 +53,15 @@ public class Valadoc.ModuleLoader : Object {
                        return false;
                }
 
-               docletmodule.symbol( "register_plugin", out function );
-               if ( function == null ) {
+               docletmodule.symbol("register_plugin", out function);
+               if (function == null) {
                        return false;
                }
 
                Valadoc.DocletRegisterFunction doclet_register_function = (Valadoc.DocletRegisterFunction) function;
-               doclettype = doclet_register_function ( );
+               doclettype = doclet_register_function ();
                this.doclet = (Doclet)GLib.Object.new (doclettype);
                return true;
        }
 }
+
index 0a461c197def3793360a6e8db11cdd58744df50b..3418e71b4dc53b9ab8775a1ff271cc95bf216345 100644 (file)
@@ -20,7 +20,6 @@
  *     Jürg Billeter <j@bitron.ch>
  */
 
-using GLib;
 
 /**
  * Represents a position in a source file.
index d5129e5d77008f16e3771e3129640b3e4e78a0bd..7870ab59ce51cb3dccd3e77460e358a01473c980 100755 (executable)
@@ -17,9 +17,6 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using GLib;
-
-
 public class Valadoc.Settings : Object {
        public string path = "documentation/";
        public string pkg_name = null;
@@ -47,5 +44,3 @@ public class Valadoc.Settings : Object {
        public string[] vapi_directories;
 }
 
-
-
index cbe0da1a49a0cb395798f9cad1c36d16700ff84b..9ee71dd61a5d547aa7311596d9288e98954c977a 100755 (executable)
@@ -21,7 +21,6 @@
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 using Valadoc.Content;
 
index cc1371a10e707ca93c4ff8a43d8386ae4b642b0a..1ed971161a1fbe17fc051a280ee9f64aa0c3549f 100755 (executable)
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 using Valadoc.Content;
 
+
 public class Valadoc.Taglets.InheritDoc : InlineTaglet {
        private Api.Node? _inherited;
 
index 42d9147723f979f28c1a42cef480f3c5fe3b9162..18b7faf13d586b75f09a65899025a75490d10cea 100644 (file)
@@ -17,7 +17,6 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-using Valadoc;
 
 namespace Valadoc.Taglets {
        public void init (ModuleLoader loader) {
index 256a7ab735071e0dae143fb4141cb906ebf0da4a..f08d74c84f7ecd323484eecac021bb1de78f03ca 100755 (executable)
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 using Valadoc.Content;
 
+
 public class Valadoc.Taglets.Link : InlineTaglet {
        public string symbol_name { private set; get; }
 
index c646be69bc39f0780cd26a69a1846549f3ca7bbf..713bc21d72f6a81255a0f6123247f6b9b03e74a9 100755 (executable)
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 using Valadoc.Content;
 
+
 public class Valadoc.Taglets.Param : InlineContent, Taglet, Block {
        public string parameter_name { private set; get; }
 
index dea2dc3058a3647c9b0f0bb8d9b086b353d37126..5e42120b451ce79e103764c7c89831b5dc65a43c 100755 (executable)
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 using Valadoc.Content;
 
+
 public class Valadoc.Taglets.Return : InlineContent, Taglet, Block {
        public Rule? get_parser_rule (Rule run_rule) {
                return run_rule;
index 5b5ccf73eda3c26dfb2c9c1e042db3783d581fb5..82feacaf2525c8a77f0db59f67e440557891d64a 100755 (executable)
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 using Valadoc.Content;
 
+
 public class Valadoc.Taglets.See : ContentElement, Taglet, Block {
        public string symbol_name { private set; get; }
        public Api.Node symbol { private set; get; }
index 1c83dfbe0066880218e66ad7bfae8d4e6f105b5a..edcee9c8d740a2c0e14c5d3945d11dc8677bd807 100755 (executable)
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 using Valadoc.Content;
 
+
 public class Valadoc.Taglets.Since : ContentElement, Taglet, Block {
        public string version;
 
index 3f097be4a1bf939b878a64b175b351ae460ee404..891ecbae3fdb58648a2ca50c8eb3f46d08fcbc7f 100755 (executable)
  *     Didier 'Ptitjes Villevalois <ptitjes@free.fr>
  */
 
-using GLib;
 using Gee;
 using Valadoc.Content;
 
+
 public class Valadoc.Taglets.Throws : InlineContent, Taglet, Block {
        public string error_domain_name { private set; get; }
        public Api.Node error_domain { private set; get; }
diff --git a/src/libvaladoc/valadoc-1.0.vapi b/src/libvaladoc/valadoc-1.0.vapi
new file mode 100644 (file)
index 0000000..919b82f
--- /dev/null
@@ -0,0 +1,1043 @@
+/* valadoc-1.0.vapi generated by valac, do not modify. */
+
+[CCode (cprefix = "Valadoc", lower_case_cprefix = "valadoc_")]
+namespace Valadoc {
+       [CCode (cprefix = "ValadocApi", lower_case_cprefix = "valadoc_api_")]
+       namespace Api {
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public abstract class Item : GLib.Object {
+                       public Item ();
+                       protected virtual void process_comments (Valadoc.Settings settings, Valadoc.DocumentationParser parser);
+                       protected virtual void resolve_type_references (Valadoc.Tree root);
+                       public Valadoc.Api.Item parent { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public abstract class MemberNode : Valadoc.Api.SymbolNode {
+                       public MemberNode (Vala.Member symbol, Valadoc.Api.Node parent);
+                       protected override void process_comments (Valadoc.Settings settings, Valadoc.DocumentationParser parser);
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public abstract class Node : Valadoc.Api.Item, Valadoc.Visitable, Valadoc.Documentation {
+                       public Node (Valadoc.Api.Node? parent);
+                       public abstract void accept (Valadoc.Doclet doclet);
+                       public void accept_children (Valadoc.Api.NodeType[] types, Valadoc.Doclet doclet);
+                       public void accept_children_by_type (Valadoc.Api.NodeType type, Valadoc.Doclet doclet);
+                       protected void add_child (Valadoc.Api.SymbolNode child);
+                       public Valadoc.Api.Node? find_by_name (string name);
+                       public Valadoc.Api.Node? find_by_symbol (Vala.Symbol symbol);
+                       public string? full_name ();
+                       public Gee.List<Valadoc.Api.Node> get_children_by_type (Valadoc.Api.NodeType type, bool filtered = true);
+                       public virtual string? get_filename ();
+                       public abstract bool is_visitor_accessible (Valadoc.Settings settings);
+                       protected override void process_comments (Valadoc.Settings settings, Valadoc.DocumentationParser parser);
+                       protected override void resolve_type_references (Valadoc.Tree root);
+                       public Valadoc.Content.Comment? documentation { get; set; }
+                       public abstract string? name { owned get; }
+                       public abstract Valadoc.Api.NodeType node_type { get; }
+                       public Valadoc.Namespace? nspace { get; }
+                       public Valadoc.Package? package { get; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public abstract class SymbolNode : Valadoc.Api.Node, Valadoc.SymbolAccessibility {
+                       public SymbolNode (Vala.Symbol symbol, Valadoc.Api.Node parent);
+                       public override string? get_filename ();
+                       public override bool is_visitor_accessible (Valadoc.Settings settings);
+                       public override string? name { owned get; }
+                       protected Vala.Symbol symbol { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public abstract class TypeSymbolNode : Valadoc.Api.SymbolNode {
+                       public TypeSymbolNode (Vala.TypeSymbol symbol, Valadoc.Api.Node parent);
+                       protected override void process_comments (Valadoc.Settings settings, Valadoc.DocumentationParser parser);
+               }
+               [CCode (cprefix = "VALADOC_API_NODE_TYPE_", cheader_filename = "valadoc-1.0.h")]
+               public enum NodeType {
+                       CLASS,
+                       CONSTANT,
+                       CREATION_METHOD,
+                       DELEGATE,
+                       ENUM,
+                       ENUM_VALUE,
+                       ERROR_CODE,
+                       ERROR_DOMAIN,
+                       FIELD,
+                       FORMAL_PARAMETER,
+                       INTERFACE,
+                       METHOD,
+                       NAMESPACE,
+                       PACKAGE,
+                       PROPERTY,
+                       PROPERTY_ACCESSOR,
+                       SIGNAL,
+                       STRUCT,
+                       TYPE_PARAMETER
+               }
+       }
+       [CCode (cprefix = "ValadocContent", lower_case_cprefix = "valadoc_content_")]
+       namespace Content {
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public abstract class BlockContent : Valadoc.Content.ContentElement {
+                       public override void accept_children (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public override void configure (Valadoc.Settings settings, Valadoc.ResourceLocator locator);
+                       public Gee.List<Valadoc.Content.Block> content { get; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Comment : Valadoc.Content.BlockContent {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void accept_children (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public override void configure (Valadoc.Settings settings, Valadoc.ResourceLocator locator);
+                       public Gee.List<Valadoc.Content.Taglet> find_taglets (Valadoc.Api.Node? container, GLib.Type taglet_type);
+                       public Gee.List<Valadoc.Content.Taglet> taglets { get; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public abstract class ContentElement : GLib.Object {
+                       public ContentElement ();
+                       public abstract void accept (Valadoc.Content.ContentVisitor visitor);
+                       public virtual void accept_children (Valadoc.Content.ContentVisitor visitor);
+                       public abstract void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public virtual void configure (Valadoc.Settings settings, Valadoc.ResourceLocator locator);
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class ContentFactory : GLib.Object {
+                       public ContentFactory (Valadoc.Settings settings, Valadoc.ResourceLocator locator, Valadoc.ModuleLoader modules);
+                       public Valadoc.Content.Comment create_comment ();
+                       public Valadoc.Content.Embedded create_embedded ();
+                       public Valadoc.Content.Headline create_headline ();
+                       public Valadoc.Content.Link create_link ();
+                       public Valadoc.Content.List create_list ();
+                       public Valadoc.Content.ListItem create_list_item ();
+                       public Valadoc.Content.Page create_page ();
+                       public Valadoc.Content.Paragraph create_paragraph ();
+                       public Valadoc.Content.Run create_run (Valadoc.Content.Run.Style style);
+                       public Valadoc.Content.SourceCode create_source_code ();
+                       public Valadoc.Content.Table create_table ();
+                       public Valadoc.Content.TableCell create_table_cell ();
+                       public Valadoc.Content.TableRow create_table_row ();
+                       public Valadoc.Content.Taglet create_taglet (string name);
+                       public Valadoc.Content.Text create_text (string? text = null);
+                       public Valadoc.Content.ContentElement set_style_attributes (Valadoc.Content.StyleAttributes element, Valadoc.Content.VerticalAlign? valign, Valadoc.Content.HorizontalAlign? halign, string? style);
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public abstract class ContentRenderer : Valadoc.Content.ContentVisitor {
+                       public ContentRenderer ();
+                       public abstract void render (Valadoc.Content.ContentElement element);
+                       public abstract void render_children (Valadoc.Content.ContentElement element);
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public abstract class ContentVisitor : GLib.Object {
+                       public ContentVisitor ();
+                       public virtual void visit_comment (Valadoc.Content.Comment element);
+                       public virtual void visit_embedded (Valadoc.Content.Embedded element);
+                       public virtual void visit_headline (Valadoc.Content.Headline element);
+                       public virtual void visit_link (Valadoc.Content.Link element);
+                       public virtual void visit_list (Valadoc.Content.List element);
+                       public virtual void visit_list_item (Valadoc.Content.ListItem element);
+                       public virtual void visit_page (Valadoc.Content.Page element);
+                       public virtual void visit_paragraph (Valadoc.Content.Paragraph element);
+                       public virtual void visit_run (Valadoc.Content.Run element);
+                       public virtual void visit_source_code (Valadoc.Content.SourceCode element);
+                       public virtual void visit_symbol_link (Valadoc.Content.SymbolLink element);
+                       public virtual void visit_table (Valadoc.Content.Table element);
+                       public virtual void visit_table_cell (Valadoc.Content.TableCell element);
+                       public virtual void visit_table_row (Valadoc.Content.TableRow element);
+                       public virtual void visit_taglet (Valadoc.Content.Taglet element);
+                       public virtual void visit_text (Valadoc.Content.Text element);
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Embedded : Valadoc.Content.ContentElement, Valadoc.Content.Inline, Valadoc.Content.StyleAttributes {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public override void configure (Valadoc.Settings settings, Valadoc.ResourceLocator locator);
+                       public string caption { get; set; }
+                       public string url { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Headline : Valadoc.Content.Block, Valadoc.Content.InlineContent {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public int level { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public abstract class InlineContent : Valadoc.Content.ContentElement {
+                       public override void accept_children (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public Gee.List<Valadoc.Content.Inline> content { get; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public abstract class InlineTaglet : Valadoc.Content.ContentElement, Valadoc.Content.Taglet, Valadoc.Content.Inline {
+                       protected Valadoc.ResourceLocator locator;
+                       protected Valadoc.Settings settings;
+                       public InlineTaglet ();
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public override void configure (Valadoc.Settings settings, Valadoc.ResourceLocator locator);
+                       public abstract Valadoc.Rule? get_parser_rule (Valadoc.Rule run_rule);
+                       public abstract Valadoc.Content.ContentElement produce_content ();
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Link : Valadoc.Content.ContentElement, Valadoc.Content.Inline {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public override void configure (Valadoc.Settings settings, Valadoc.ResourceLocator locator);
+                       public string label { get; set; }
+                       public string url { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class List : Valadoc.Content.ContentElement, Valadoc.Content.Block {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public Gee.List<Valadoc.Content.ListItem> items { get; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class ListItem : Valadoc.Content.InlineContent {
+                       [CCode (cprefix = "VALADOC_CONTENT_LIST_ITEM_BULLET_", cheader_filename = "valadoc-1.0.h")]
+                       public enum Bullet {
+                               NONE,
+                               UNORDERED,
+                               ORDERED,
+                               ORDERED_LATIN,
+                               ORDERED_CAPITAL,
+                               ORDERED_NUMBER,
+                               ORDERED_LOWER_CASE
+                       }
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public Valadoc.Content.ListItem.Bullet bullet { get; set; }
+                       public int level { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Page : Valadoc.Content.BlockContent {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Paragraph : Valadoc.Content.InlineContent, Valadoc.Content.Block, Valadoc.Content.StyleAttributes {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Run : Valadoc.Content.InlineContent, Valadoc.Content.Inline {
+                       [CCode (cprefix = "VALADOC_CONTENT_RUN_STYLE_", cheader_filename = "valadoc-1.0.h")]
+                       public enum Style {
+                               NONE,
+                               BOLD,
+                               ITALIC,
+                               UNDERLINED,
+                               MONOSPACED,
+                               STROKE,
+                               LANG_KEYWORD,
+                               LANG_LITERAL,
+                               LANG_TYPE
+                       }
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public Valadoc.Content.Run.Style style { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class SourceCode : Valadoc.Content.ContentElement, Valadoc.Content.Block {
+                       [CCode (cprefix = "VALADOC_CONTENT_SOURCE_CODE_LANGUAGE_", cheader_filename = "valadoc-1.0.h")]
+                       public enum Language {
+                               GENIE,
+                               VALA,
+                               C
+                       }
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public string code { get; set; }
+                       public Valadoc.Content.SourceCode.Language language { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class SymbolLink : Valadoc.Content.ContentElement, Valadoc.Content.Inline {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public override void configure (Valadoc.Settings settings, Valadoc.ResourceLocator locator);
+                       public string label { get; set; }
+                       public Valadoc.Api.Node symbol { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Table : Valadoc.Content.ContentElement, Valadoc.Content.Block {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void accept_children (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public Gee.List<Valadoc.Content.TableRow> rows { get; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class TableCell : Valadoc.Content.InlineContent, Valadoc.Content.StyleAttributes {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public int colspan { get; set; }
+                       public int rowspan { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class TableRow : Valadoc.Content.ContentElement {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void accept_children (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public Gee.List<Valadoc.Content.TableCell> cells { get; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Text : Valadoc.Content.ContentElement, Valadoc.Content.Inline {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public string content { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public interface Block : Valadoc.Content.ContentElement {
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public interface Inline : Valadoc.Content.ContentElement {
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public interface StyleAttributes : Valadoc.Content.ContentElement {
+                       public abstract Valadoc.Content.HorizontalAlign? horizontal_align { get; set; }
+                       public abstract string? style { get; set; }
+                       public abstract Valadoc.Content.VerticalAlign? vertical_align { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public interface Taglet : Valadoc.Content.ContentElement {
+                       public abstract Valadoc.Rule? get_parser_rule (Valadoc.Rule run_rule);
+               }
+               [CCode (cprefix = "VALADOC_CONTENT_HORIZONTAL_ALIGN_", cheader_filename = "valadoc-1.0.h")]
+               public enum HorizontalAlign {
+                       LEFT,
+                       RIGHT,
+                       CENTER
+               }
+               [CCode (cprefix = "VALADOC_CONTENT_VERTICAL_ALIGN_", cheader_filename = "valadoc-1.0.h")]
+               public enum VerticalAlign {
+                       TOP,
+                       MIDDLE,
+                       BOTTOM
+               }
+       }
+       [CCode (cprefix = "ValadocDiagrams", lower_case_cprefix = "valadoc_diagrams_")]
+       namespace Diagrams {
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public static void write_class_diagram (Valadoc.Class cl, string path);
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public static void write_interface_diagram (Valadoc.Interface iface, string path);
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public static void write_struct_diagram (Valadoc.Struct stru, string path);
+       }
+       [CCode (cprefix = "ValadocTaglets", lower_case_cprefix = "valadoc_taglets_")]
+       namespace Taglets {
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Deprecated : Valadoc.Content.InlineContent, Valadoc.Content.Taglet, Valadoc.Content.Block {
+                       public Deprecated ();
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class InheritDoc : Valadoc.Content.InlineTaglet {
+                       public InheritDoc ();
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public override Valadoc.Rule? get_parser_rule (Valadoc.Rule run_rule);
+                       public override Valadoc.Content.ContentElement produce_content ();
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Link : Valadoc.Content.InlineTaglet {
+                       public Link ();
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public override Valadoc.Rule? get_parser_rule (Valadoc.Rule run_rule);
+                       public override Valadoc.Content.ContentElement produce_content ();
+                       public string symbol_name { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Param : Valadoc.Content.InlineContent, Valadoc.Content.Taglet, Valadoc.Content.Block {
+                       public Param ();
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public string parameter_name { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Return : Valadoc.Content.InlineContent, Valadoc.Content.Taglet, Valadoc.Content.Block {
+                       public Return ();
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class See : Valadoc.Content.ContentElement, Valadoc.Content.Taglet, Valadoc.Content.Block {
+                       public See ();
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public Valadoc.Api.Node symbol { get; set; }
+                       public string symbol_name { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Since : Valadoc.Content.ContentElement, Valadoc.Content.Taglet, Valadoc.Content.Block {
+                       public string version;
+                       public Since ();
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Throws : Valadoc.Content.InlineContent, Valadoc.Content.Taglet, Valadoc.Content.Block {
+                       public Throws ();
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public Valadoc.Api.Node error_domain { get; set; }
+                       public string error_domain_name { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public static void init (Valadoc.ModuleLoader loader);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Array : Valadoc.Api.Item {
+               public Array (Vala.ArrayType vtyperef, Valadoc.Api.Item parent);
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void write (Valadoc.Langlet langlet, void* ptr, Valadoc.Api.Node parent);
+               public Valadoc.Api.Item data_type { get; set; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Class : Valadoc.Api.TypeSymbolNode, Valadoc.ClassHandler, Valadoc.StructHandler, Valadoc.SignalHandler, Valadoc.MethodHandler, Valadoc.EnumHandler, Valadoc.PropertyHandler, Valadoc.ConstructionMethodHandler, Valadoc.FieldHandler, Valadoc.DelegateHandler, Valadoc.ConstantHandler, Valadoc.TemplateParameterListHandler {
+               public Class (Vala.Class symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string? get_cname ();
+               public Gee.Collection<Valadoc.Interface> get_implemented_interface_list ();
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void visit (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               protected Valadoc.Class? base_type { get; set; }
+               public bool is_abstract { get; }
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class CommentScanner : Valadoc.WikiScanner {
+               public CommentScanner (Valadoc.Settings settings);
+               protected override void accept (unichar c) throws Valadoc.ParserError;
+               public override int get_line_start_column ();
+               public override void reset ();
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Constant : Valadoc.Api.MemberNode, Valadoc.ReturnTypeHandler {
+               public Constant (Vala.Constant symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string get_cname ();
+               public bool is_vconstant (Vala.Constant vconst);
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void visit (Valadoc.Doclet doclet, Valadoc.ConstantHandler? parent);
+               public void write (Valadoc.Langlet langlet, void* ptr, Valadoc.ConstantHandler parent);
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Delegate : Valadoc.Api.TypeSymbolNode, Valadoc.ParameterListHandler, Valadoc.ReturnTypeHandler, Valadoc.TemplateParameterListHandler, Valadoc.ExceptionHandler {
+               public Delegate (Vala.Delegate symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string? get_cname ();
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void visit (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public bool is_static { get; }
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public abstract class Doclet : GLib.Object {
+               public Doclet ();
+               public abstract void initialisation (Valadoc.Settings settings, Valadoc.Tree tree);
+               public abstract void visit_class (Valadoc.Class cl);
+               public abstract void visit_constant (Valadoc.Constant constant, Valadoc.ConstantHandler parent);
+               public abstract void visit_delegate (Valadoc.Delegate del);
+               public abstract void visit_enum (Valadoc.Enum en);
+               public abstract void visit_enum_value (Valadoc.EnumValue enval);
+               public abstract void visit_error_code (Valadoc.ErrorCode errcode);
+               public abstract void visit_error_domain (Valadoc.ErrorDomain errdom);
+               public abstract void visit_field (Valadoc.Field field, Valadoc.FieldHandler parent);
+               public abstract void visit_interface (Valadoc.Interface iface);
+               public abstract void visit_method (Valadoc.Method m, Valadoc.MethodHandler parent);
+               public abstract void visit_namespace (Valadoc.Namespace ns);
+               public abstract void visit_package (Valadoc.Package pkg);
+               public abstract void visit_property (Valadoc.Property prop);
+               public abstract void visit_signal (Valadoc.Signal sig);
+               public abstract void visit_struct (Valadoc.Struct stru);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class DocumentationParser : GLib.Object, Valadoc.ResourceLocator {
+               public DocumentationParser (Valadoc.Settings settings, Valadoc.ErrorReporter reporter, Valadoc.Tree tree, Valadoc.ModuleLoader modules);
+               public Valadoc.Content.Comment? parse (Valadoc.Api.Node element, Vala.Comment source_comment);
+               public Valadoc.Content.Page? parse_wikipage (Valadoc.WikiPage page);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Enum : Valadoc.Api.TypeSymbolNode, Valadoc.MethodHandler {
+               public Enum (Vala.Enum symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string? get_cname ();
+               public Gee.Collection<Valadoc.EnumValue> get_enum_values ();
+               public void visit (Valadoc.Doclet doclet);
+               public void visit_enum_values (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class EnumValue : Valadoc.Api.SymbolNode {
+               public EnumValue (Vala.EnumValue symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string get_cname ();
+               public bool is_venumvalue (Vala.EnumValue venval);
+               protected override void process_comments (Valadoc.Settings settings, Valadoc.DocumentationParser parser);
+               public void visit (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class ErrorCode : Valadoc.Api.TypeSymbolNode {
+               public ErrorCode (Vala.ErrorCode symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string get_cname ();
+               public bool is_verrorcode (Vala.ErrorCode verrcode);
+               public void visit (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class ErrorDomain : Valadoc.Api.TypeSymbolNode, Valadoc.MethodHandler {
+               public ErrorDomain (Vala.ErrorDomain symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string? get_cname ();
+               public Gee.Collection<Valadoc.ErrorCode> get_error_code_list ();
+               public void visit (Valadoc.Doclet doclet);
+               public void visit_error_codes (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class ErrorReporter : GLib.Object {
+               public ErrorReporter ();
+               public void error (string file, long line, long startpos, long endpos, string errline, string msg);
+               public void simple_error (string msg);
+               public void simple_warning (string msg);
+               public void warning (string file, long line, long startpos, long endpos, string errline, string msg);
+               public int errors { get; }
+               public GLib.FileStream stream { get; set; }
+               public Vala.Report? vreporter { get; set; }
+               public int warnings { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Field : Valadoc.Api.MemberNode, Valadoc.ReturnTypeHandler {
+               public Field (Vala.Field symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string? get_cname ();
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void visit (Valadoc.Doclet doclet, Valadoc.FieldHandler? parent);
+               public void write (Valadoc.Langlet langlet, void* ptr, Valadoc.FieldHandler parent);
+               public bool is_static { get; }
+               public bool is_volatile { get; }
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class FormalParameter : Valadoc.Api.SymbolNode, Valadoc.ReturnTypeHandler {
+               public FormalParameter (Vala.FormalParameter symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public bool ellipsis { get; }
+               public bool has_default_value { get; }
+               public bool is_out { get; }
+               public bool is_ref { get; }
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Interface : Valadoc.Api.TypeSymbolNode, Valadoc.SignalHandler, Valadoc.PropertyHandler, Valadoc.FieldHandler, Valadoc.ConstantHandler, Valadoc.TemplateParameterListHandler, Valadoc.MethodHandler, Valadoc.DelegateHandler, Valadoc.EnumHandler, Valadoc.StructHandler, Valadoc.ClassHandler {
+               public Interface (Vala.Interface symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string? get_cname ();
+               public Gee.Collection<Valadoc.Interface> get_implemented_interface_list ();
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void visit (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               protected Valadoc.Class? base_type { get; set; }
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public abstract class Langlet : GLib.Object {
+               public Langlet ();
+               public abstract void write_array (Valadoc.Array param, void* ptr, Valadoc.Api.Node pos);
+               public abstract void write_class (Valadoc.Class cl, void* ptr);
+               public abstract void write_constant (Valadoc.Constant constant, Valadoc.ConstantHandler parent, void* ptr);
+               public abstract void write_delegate (Valadoc.Delegate del, void* ptr);
+               public abstract void write_enum (Valadoc.Enum en, void* ptr);
+               public abstract void write_enum_value (Valadoc.EnumValue enval, void* ptr);
+               public abstract void write_error_code (Valadoc.ErrorCode errcode, void* ptr);
+               public abstract void write_error_domain (Valadoc.ErrorDomain errdom, void* ptr);
+               public abstract void write_field (Valadoc.Field field, Valadoc.FieldHandler pos, void* ptr);
+               public abstract void write_file (Valadoc.Package file, void* ptr);
+               public abstract void write_formal_parameter (Valadoc.FormalParameter param, void* ptr);
+               public abstract void write_inheritance_list (Valadoc.Api.Node dtype, void* ptr);
+               public abstract void write_interface (Valadoc.Interface iface, void* ptr);
+               public abstract void write_method (void* ptr, Valadoc.Method m, Valadoc.MethodHandler pos);
+               public abstract void write_namespace (Valadoc.Namespace ns, void* ptr);
+               public abstract void write_parameter_list (Valadoc.ParameterListHandler thandler, void* ptr);
+               public abstract void write_pointer (Valadoc.Pointer param, void* ptr, Valadoc.Api.Node pos);
+               public abstract void write_property (Valadoc.Property prop, void* ptr);
+               public abstract void write_property_accessor (Valadoc.PropertyAccessor propac, void* ptr);
+               public abstract void write_signal (Valadoc.Signal sig, void* ptr);
+               public abstract void write_struct (Valadoc.Struct stru, void* ptr);
+               public abstract void write_template_parameters (Valadoc.TemplateParameterListHandler thandler, void* ptr);
+               public abstract void write_type_parameter (Valadoc.TypeParameter param, void* ptr);
+               public abstract void write_type_reference (Valadoc.TypeReference tref, void* ptr);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Method : Valadoc.Api.MemberNode, Valadoc.ParameterListHandler, Valadoc.ExceptionHandler, Valadoc.TemplateParameterListHandler, Valadoc.ReturnTypeHandler {
+               public Method (Vala.Method symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string? get_cname ();
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void visit (Valadoc.Doclet doclet, Valadoc.MethodHandler in_type);
+               public void write (Valadoc.Langlet langlet, void* ptr, Valadoc.MethodHandler parent);
+               public Valadoc.Method? base_method { get; set; }
+               public bool is_abstract { get; }
+               public bool is_constructor { get; }
+               public bool is_inline { get; }
+               public bool is_override { get; }
+               public bool is_static { get; }
+               public bool is_virtual { get; }
+               public bool is_yields { get; }
+               public override string? name { owned get; }
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class ModuleLoader : GLib.Object {
+               public Valadoc.Doclet doclet;
+               public Gee.HashMap<string,GLib.Type> taglets;
+               public ModuleLoader ();
+               public Valadoc.Content.Taglet create_taglet (string keyword);
+               public bool load (string path);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Namespace : Valadoc.Api.SymbolNode, Valadoc.MethodHandler, Valadoc.FieldHandler, Valadoc.NamespaceHandler, Valadoc.ErrorDomainHandler, Valadoc.EnumHandler, Valadoc.ClassHandler, Valadoc.StructHandler, Valadoc.InterfaceHandler, Valadoc.DelegateHandler, Valadoc.ConstantHandler {
+               public Namespace (Vala.Namespace symbol, Valadoc.NamespaceHandler parent);
+               public override void accept (Valadoc.Doclet doclet);
+               protected override void process_comments (Valadoc.Settings settings, Valadoc.DocumentationParser parser);
+               public void visit (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public override Valadoc.Api.NodeType node_type { get; }
+               public Vala.Namespace vnspace { get; set; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Package : Valadoc.Api.Node, Valadoc.NamespaceHandler {
+               public Package (Vala.SourceFile vfile, string name, bool is_package = false);
+               public override void accept (Valadoc.Doclet doclet);
+               public Gee.Collection<Valadoc.Package> get_dependency_list ();
+               public Gee.Collection<Valadoc.Package> get_full_dependency_list ();
+               public override bool is_visitor_accessible (Valadoc.Settings settings);
+               public void visit (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public bool is_package { get; set; }
+               public override string? name { owned get; }
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (ref_function = "valadoc_parser_ref", unref_function = "valadoc_parser_unref", cheader_filename = "valadoc-1.0.h")]
+       public class Parser : Valadoc.ParserCallback {
+               public Parser (Valadoc.Settings settings, Valadoc.Scanner scanner, Valadoc.ErrorReporter reporter);
+               public void accept_token (Valadoc.Token token) throws Valadoc.ParserError;
+               public void parse (string content, string filename, int first_line, int first_column) throws Valadoc.ParserError;
+               public void set_root_rule (Valadoc.Rule root_rule);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Pointer : Valadoc.Api.Item {
+               public Pointer (Vala.PointerType vtyperef, Valadoc.Api.Item parent);
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void write (Valadoc.Langlet langlet, void* ptr, Valadoc.Api.Node parent);
+               public Valadoc.Api.Item data_type { get; set; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Property : Valadoc.Api.MemberNode, Valadoc.ReturnTypeHandler {
+               public Property (Vala.Property symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public bool equals (Valadoc.Property p);
+               public string? get_cname ();
+               public bool is_vproperty (Vala.Property vprop);
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void visit (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public Valadoc.Property base_property { get; set; }
+               public Valadoc.PropertyAccessor getter { get; set; }
+               public bool is_abstract { get; }
+               public bool is_override { get; }
+               public bool is_virtual { get; }
+               public override Valadoc.Api.NodeType node_type { get; }
+               public Valadoc.PropertyAccessor setter { get; set; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class PropertyAccessor : Valadoc.Api.SymbolNode {
+               public PropertyAccessor (Vala.PropertyAccessor symbol, Valadoc.Property parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public bool is_construct { get; }
+               public bool is_get { get; }
+               public bool is_owned { get; }
+               public bool is_set { get; }
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public abstract class Rule : GLib.Object {
+               [CCode (cprefix = "VALADOC_RULE_FORWARD_", cheader_filename = "valadoc-1.0.h")]
+               public enum Forward {
+                       NONE,
+                       PARENT,
+                       CHILD
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public delegate void Action ();
+               protected Rule ();
+               public abstract bool accept_token (Valadoc.Token token, Valadoc.ParserCallback parser, Valadoc.Rule.Forward forward) throws Valadoc.ParserError;
+               protected void do_reduce (Valadoc.ParserCallback parser) throws Valadoc.ParserError;
+               protected void do_start (Valadoc.ParserCallback parser) throws Valadoc.ParserError;
+               protected bool has_start_token (GLib.Object? scheme_element, Valadoc.Token token);
+               public abstract bool is_optional ();
+               protected bool is_optional_rule (GLib.Object? scheme_element);
+               public static Valadoc.Rule many (GLib.Object?[] scheme);
+               public static Valadoc.Rule one_of (GLib.Object?[] scheme);
+               public static Valadoc.Rule option (GLib.Object?[] scheme);
+               public static Valadoc.Rule seq (GLib.Object?[] scheme);
+               public Valadoc.Rule set_name (string name);
+               public Valadoc.Rule set_reduce (Valadoc.Rule.Action action);
+               public Valadoc.Rule set_start (Valadoc.Rule.Action action);
+               public abstract bool starts_with_token (Valadoc.Token token);
+               public abstract string to_string (GLib.Object? state);
+               protected bool try_to_apply (GLib.Object? scheme_element, Valadoc.Token token, Valadoc.ParserCallback parser, out bool handled) throws Valadoc.ParserError;
+               public abstract bool would_accept_token (Valadoc.Token token, GLib.Object? state);
+               public abstract bool would_reduce (Valadoc.Token token, GLib.Object? state);
+               public string name { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Settings : GLib.Object {
+               public bool _internal;
+               public bool _private;
+               public bool _protected;
+               public bool add_inherited;
+               public string? basedir;
+               public string[] defines;
+               public bool deprecated;
+               public string? directory;
+               public bool disable_dbus_transformation;
+               public bool enable_checking;
+               public bool experimental;
+               public bool non_null_experimental;
+               public string path;
+               public string pkg_name;
+               public string pkg_version;
+               public string? profile;
+               public string[] vapi_directories;
+               public bool verbose;
+               public string wiki_directory;
+               public bool with_deps;
+               public Settings ();
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Signal : Valadoc.Api.MemberNode, Valadoc.ParameterListHandler, Valadoc.ReturnTypeHandler {
+               public Signal (Vala.Signal symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string? get_cname ();
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void visit (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public bool is_virtual { get; }
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Struct : Valadoc.Api.TypeSymbolNode, Valadoc.MethodHandler, Valadoc.ConstructionMethodHandler, Valadoc.FieldHandler, Valadoc.ConstantHandler, Valadoc.TemplateParameterListHandler {
+               public Struct (Vala.Struct symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string? get_cname ();
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void visit (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               protected Valadoc.Struct? base_type { get; set; }
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class StubRule : Valadoc.Rule {
+               public StubRule ();
+               public override bool accept_token (Valadoc.Token token, Valadoc.ParserCallback parser, Valadoc.Rule.Forward forward) throws Valadoc.ParserError;
+               public override bool is_optional ();
+               public Valadoc.Rule set_rule (Valadoc.Rule rule);
+               public override bool starts_with_token (Valadoc.Token token);
+               public override string to_string (GLib.Object? state);
+               public override bool would_accept_token (Valadoc.Token token, GLib.Object? state);
+               public override bool would_reduce (Valadoc.Token token, GLib.Object? state);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Token : GLib.Object {
+               public Token ();
+               public Token.from_type (Valadoc.TokenType type, Valadoc.SourceLocation begin, Valadoc.SourceLocation end);
+               public Token.from_word (string word, Valadoc.SourceLocation begin, Valadoc.SourceLocation end);
+               public int to_int ();
+               public string to_pretty_string ();
+               public string to_string ();
+               public Valadoc.SourceLocation begin { get; }
+               public Valadoc.SourceLocation end { get; }
+               public bool is_number { get; }
+               public bool is_word { get; }
+               public Valadoc.TokenType? token_type { get; }
+               public string? word { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class TokenType : GLib.Object {
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public delegate void Action (Valadoc.Token token);
+               public static Valadoc.TokenType ALIGN_BOTTOM;
+               public static Valadoc.TokenType ALIGN_CENTER;
+               public static Valadoc.TokenType ALIGN_RIGHT;
+               public static Valadoc.TokenType ALIGN_TOP;
+               public static Valadoc.TokenType ANY;
+               public static Valadoc.TokenType ANY_NUMBER;
+               public static Valadoc.TokenType ANY_WORD;
+               public static Valadoc.TokenType AROBASE;
+               public static Valadoc.TokenType BACK_QUOTE;
+               public static Valadoc.TokenType CLOSED_BRACE;
+               public static Valadoc.TokenType DOUBLE_CLOSED_BRACE;
+               public static Valadoc.TokenType DOUBLE_CLOSED_BRACKET;
+               public static Valadoc.TokenType DOUBLE_OPEN_BRACE;
+               public static Valadoc.TokenType DOUBLE_OPEN_BRACKET;
+               public static Valadoc.TokenType DOUBLE_PIPE;
+               public static Valadoc.TokenType EOF;
+               public static Valadoc.TokenType EOL;
+               public static Valadoc.TokenType EQUAL_1;
+               public static Valadoc.TokenType EQUAL_2;
+               public static Valadoc.TokenType EQUAL_3;
+               public static Valadoc.TokenType EQUAL_4;
+               public static Valadoc.TokenType EQUAL_5;
+               public static Valadoc.TokenType GREATER_THAN;
+               public static Valadoc.TokenType LESS_THAN;
+               public static Valadoc.TokenType MINUS;
+               public static Valadoc.TokenType OPEN_BRACE;
+               public static Valadoc.TokenType PIPE;
+               public static Valadoc.TokenType SHARP;
+               public static Valadoc.TokenType SINGLE_QUOTE_2;
+               public static Valadoc.TokenType SLASH_2;
+               public static Valadoc.TokenType SPACE;
+               public static Valadoc.TokenType STAR;
+               public static Valadoc.TokenType TAB;
+               public static Valadoc.TokenType TRIPLE_CLOSED_BRACE;
+               public static Valadoc.TokenType TRIPLE_OPEN_BRACE;
+               public static Valadoc.TokenType UNDERSCORE_2;
+               public Valadoc.TokenType action (Valadoc.TokenType.Action action);
+               public static Valadoc.TokenType any ();
+               public static Valadoc.TokenType any_number ();
+               public static Valadoc.TokenType any_word ();
+               public void do_action (Valadoc.Token matched_token) throws Valadoc.ParserError;
+               public bool matches (Valadoc.Token token);
+               public static Valadoc.TokenType str (string str);
+               public string to_pretty_string ();
+               public string to_string ();
+       }
+       [CCode (ref_function = "valadoc_tree_ref", unref_function = "valadoc_tree_unref", cheader_filename = "valadoc-1.0.h")]
+       public class Tree {
+               public Tree (Valadoc.ErrorReporter reporter, Valadoc.Settings settings);
+               public void add_depencies (string[] packages);
+               public void add_documented_file (string[] sources);
+               public bool create_tree ();
+               public Gee.Collection<Valadoc.Package> get_package_list ();
+               public void parse_comments (Valadoc.DocumentationParser docparser);
+               public Valadoc.Api.Node? search_symbol_str (Valadoc.Api.Node? element, string symname);
+               public void visit (Valadoc.Doclet doclet);
+               public Valadoc.WikiPageTree? wikitree { get; set; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class TypeParameter : Valadoc.Api.SymbolNode, Valadoc.ReturnTypeHandler {
+               public TypeParameter (Vala.TypeParameter symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class TypeReference : Valadoc.Api.Item {
+               public TypeReference (Vala.DataType? vtyperef, Valadoc.Api.Item parent);
+               public Gee.Collection<Valadoc.TypeReference> get_type_arguments ();
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public Valadoc.Api.Item? data_type { get; set; }
+               public bool is_dynamic { get; }
+               public bool is_nullable { get; }
+               public bool is_owned { get; }
+               public bool is_unowned { get; }
+               public bool is_weak { get; }
+               public bool pass_ownership { get; }
+               public string type_name { owned get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class WikiPage : GLib.Object, Valadoc.Documentation {
+               public WikiPage (string name, string path);
+               public bool parse (Valadoc.DocumentationParser docparser);
+               public void read () throws GLib.FileError;
+               public Valadoc.Content.Page documentation { get; set; }
+               public string documentation_str { get; set; }
+               public string name { get; set; }
+               public string path { get; set; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class WikiPageTree : GLib.Object {
+               public WikiPageTree (Valadoc.ErrorReporter reporter, Valadoc.Settings settings);
+               public void create_tree (Valadoc.DocumentationParser docparser) throws GLib.FileError;
+               public Gee.Collection<Valadoc.WikiPage> get_pages ();
+               public Valadoc.WikiPage? search (string name);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class WikiScanner : GLib.Object, Valadoc.Scanner {
+               public WikiScanner (Valadoc.Settings settings);
+               protected virtual void accept (unichar c) throws Valadoc.ParserError;
+               public int get_line ();
+               public virtual string get_line_content ();
+               public virtual int get_line_start_column ();
+               protected unichar get_next_char (int offset = 1);
+               public virtual void reset ();
+               public void set_code_escape_mode (bool escape_mode);
+               public void set_url_escape_mode (bool escape_mode);
+               public virtual void stop ();
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface ClassHandler : Valadoc.Api.Node {
+               protected Valadoc.Class? find_vclass (Vala.Class vcl);
+               public Gee.Collection<Valadoc.Class> get_class_list ();
+               public void visit_classes (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface ConstantHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.Constant> get_constant_list ();
+               public void visit_constants (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface ConstructionMethodHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.Method> get_construction_method_list ();
+               public void visit_construction_methods (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface DelegateHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.Delegate> get_delegate_list ();
+               public void visit_delegates (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface Documentation : GLib.Object {
+               public abstract string? get_filename ();
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface EnumHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.Enum> get_enum_list ();
+               public void visit_enums (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface ErrorDomainHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.ErrorDomain> get_error_domain_list ();
+               public void visit_error_domains (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface ExceptionHandler : Valadoc.Api.Node {
+               public void add_exception_list (Valadoc.Tree root, Vala.Collection<Vala.DataType> vexceptions);
+               public Gee.Collection<Valadoc.Api.Node> get_error_domains ();
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface FieldHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.Field> get_field_list ();
+               public void visit_fields (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface InterfaceHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.Interface> get_interface_list ();
+               public void visit_interfaces (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface MethodHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.Method> get_method_list ();
+               public void visit_methods (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface NamespaceHandler : Valadoc.Api.Node {
+               protected Valadoc.Namespace get_namespace (Vala.Symbol node);
+               public Gee.Collection<Valadoc.Namespace> get_namespace_list (bool filtered = true);
+               public void visit_namespaces (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface ParameterListHandler : Valadoc.Api.Node {
+               public Gee.List<Valadoc.FormalParameter> get_parameter_list ();
+               public Gee.List<Valadoc.FormalParameter> param_list { owned get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface ParserCallback {
+               public abstract void error (string message, Valadoc.Token? token = null) throws Valadoc.ParserError;
+               public abstract GLib.Object? get_rule_state ();
+               public abstract void push_rule (Valadoc.Rule rule);
+               public abstract void reduce ();
+               public abstract void set_rule_state (GLib.Object state);
+               public abstract void warning (string message, Valadoc.Token? token = null);
+               public abstract bool would_parent_accept_token (Valadoc.Token token);
+               public abstract bool would_parent_reduce_to_rule (Valadoc.Token token, Valadoc.Rule rule);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface PropertyHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.Property> get_property_list ();
+               protected bool is_overwritten_property (Valadoc.Property prop);
+               public void visit_properties (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface ResourceLocator : GLib.Object {
+               public abstract string resolve (string path);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface ReturnTypeHandler : Valadoc.Api.Item {
+               public abstract Valadoc.TypeReference? type_reference { get; set; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface Scanner : GLib.Object {
+               public abstract void end () throws Valadoc.ParserError;
+               public abstract string get_line_content ();
+               public abstract void reset ();
+               public abstract void scan (string content) throws Valadoc.ParserError;
+               public abstract void set_parser (Valadoc.Parser parser);
+               public abstract void stop ();
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface SignalHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.Signal> get_signal_list ();
+               public void visit_signals (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface StructHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.Struct> get_struct_list ();
+               public void visit_structs (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface SymbolAccessibility {
+               public abstract bool is_internal { get; }
+               public abstract bool is_private { get; }
+               public abstract bool is_protected { get; }
+               public abstract bool is_public { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface TemplateParameterListHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.TypeParameter> get_template_param_list ();
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface Visitable : Valadoc.Api.Item {
+               public abstract bool is_visitor_accessible (Valadoc.Settings settings);
+       }
+       [CCode (type_id = "VALADOC_TYPE_SOURCE_LOCATION", cheader_filename = "valadoc-1.0.h")]
+       public struct SourceLocation {
+               public int line;
+               public int column;
+               public SourceLocation (int _line, int _column);
+       }
+       [CCode (cprefix = "VALADOC_ERROR_LEVEL_", cheader_filename = "valadoc-1.0.h")]
+       public enum ErrorLevel {
+               ASSUMPTION,
+               WARNING,
+               ERROR
+       }
+       [CCode (cprefix = "VALADOC_PARSER_ERROR_", cheader_filename = "valadoc-1.0.h")]
+       public errordomain ParserError {
+               INTERNAL_ERROR,
+               UNEXPECTED_TOKEN,
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h", has_target = false)]
+       public delegate GLib.Type DocletRegisterFunction ();
+       [CCode (cheader_filename = "valadoc-1.0.h", has_target = false)]
+       public delegate void TagletRegisterFunction (Valadoc.ModuleLoader loader);
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public static bool copy_directory (string src, string dest);
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public static bool copy_file (string src, string dest);
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public static string realpath (string name);
+}
+[CCode (cheader_filename = "valadoc-1.0.h")]
+public static Valadoc.Class glib_error;
index 1405bb88bf5149d678635bfb445a3463e7a3783a..49778e2c7988e5c26657f7e8320249f795ec507f 100644 (file)
@@ -6,6 +6,7 @@ AM_CFLAGS =                             \
        -DPACKAGE_VERSION=\"$(VERSION)\"    \
        -I ../libvaladoc/                   \
        $(GLIB_CFLAGS)                      \
+       $(LIBGEE_CFLAGS)                    \
        $(LIBVALA_CFLAGS)                   \
        $(GMODULE_CFLAGS)                   \
        $(LIBGVC_CFLAGS)                    \
@@ -35,11 +36,12 @@ valadoc_LDADD =                 \
        $(LIBVALA_LIBS)             \
        $(GMODULE_LIBS)             \
        $(LIBGVC_LIBS)              \
+       $(LIBGEE_LIBS)              \
        $(NULL)
 
 
 valadoc.vala.stamp: $(libvaladoc_VALASOURCES)
-       $(VALAC) -C -H valadoc.h --pkg gmodule-2.0 --pkg config --vapidir ../vapi --pkg valadoc-1.0 --basedir $(top_srcdir)/src/valadoc/ valadoc.vala --save-temps $^
+       $(VALAC) -C -H valadoc.h --pkg gee-1.0 --pkg gmodule-2.0 --pkg config --vapidir ../vapi --pkg valadoc-1.0 --basedir $(top_srcdir)/src/valadoc/ valadoc.vala --save-temps $^
        touch $@
 
 
diff --git a/src/valadoc/valadoc b/src/valadoc/valadoc
new file mode 100755 (executable)
index 0000000..9e660a3
--- /dev/null
@@ -0,0 +1,148 @@
+#! /bin/bash
+
+# valadoc - temporary wrapper script for .libs/valadoc
+# Generated by ltmain.sh (GNU libtool) 2.2.6 Debian-2.2.6a-1ubuntu1
+#
+# The valadoc program cannot be directly executed until all the libtool
+# libraries that it depends on are installed.
+#
+# This wrapper script should never be moved out of the build directory.
+# If it is, it will not operate correctly.
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='/bin/sed -e 1s/^X//'
+sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
+
+# Be Bourne compatible
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
+fi
+BIN_SH=xpg4; export BIN_SH # for Tru64
+DUALCASE=1; export DUALCASE # for MKS sh
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+relink_command="(cd /home/mog/Desktop/valadoc/src/valadoc; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games; export PATH; gcc -DPACKAGE_DATADIR=\\\"/usr/local/lib/valadoc/plugins\\\" -DPACKAGE_VERSION=\\\"0.2\\\" -I ../libvaladoc/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/local/include/gee-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/local/include/vala-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/graphviz -g -O2 -o \$progdir/\$file valadoc.o -Wl,--export-dynamic  ../libvaladoc/.libs/libvaladoc.so -L/usr/local/lib /usr/lib/libxml2.so /usr/local/lib/libvala.so /usr/lib/libgmodule-2.0.so -lgvc -lgraph -lcdt /usr/local/lib/libgee.so /usr/lib/libgobject-2.0.so /usr/lib/libglib-2.0.so -Wl,-rpath -Wl,/home/mog/Desktop/valadoc/src/libvaladoc/.libs -Wl,-rpath -Wl,/usr/local/lib/valadoc/)"
+
+# This environment variable determines our operation mode.
+if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then
+  # install mode needs the following variables:
+  generated_by_libtool_version='2.2.6'
+  notinst_deplibs=' ../libvaladoc/libvaladoc.la'
+else
+  # When we are sourced in execute mode, $file and $ECHO are already set.
+  if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
+    ECHO="echo"
+    file="$0"
+    # Make sure echo works.
+    if test "X$1" = X--no-reexec; then
+      # Discard the --no-reexec flag, and continue.
+      shift
+    elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t'; then
+      # Yippee, $ECHO works!
+      :
+    else
+      # Restart under the correct shell, and then maybe $ECHO will work.
+      exec /bin/bash "$0" --no-reexec ${1+"$@"}
+    fi
+  fi
+
+  # Find the directory that this script lives in.
+  thisdir=`$ECHO "X$file" | $Xsed -e 's%/[^/]*$%%'`
+  test "x$thisdir" = "x$file" && thisdir=.
+
+  # Follow symbolic links until we get to the real thisdir.
+  file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'`
+  while test -n "$file"; do
+    destdir=`$ECHO "X$file" | $Xsed -e 's%/[^/]*$%%'`
+
+    # If there was a directory component, then change thisdir.
+    if test "x$destdir" != "x$file"; then
+      case "$destdir" in
+      [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;;
+      *) thisdir="$thisdir/$destdir" ;;
+      esac
+    fi
+
+    file=`$ECHO "X$file" | $Xsed -e 's%^.*/%%'`
+    file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'`
+  done
+
+
+  # Usually 'no', except on cygwin/mingw when embedded into
+  # the cwrapper.
+  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no
+  if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then
+    # special case for '.'
+    if test "$thisdir" = "."; then
+      thisdir=`pwd`
+    fi
+    # remove .libs from thisdir
+    case "$thisdir" in
+    *[\\/].libs ) thisdir=`$ECHO "X$thisdir" | $Xsed -e 's%[\\/][^\\/]*$%%'` ;;
+    .libs )   thisdir=. ;;
+    esac
+  fi
+
+  # Try to get the absolute directory name.
+  absdir=`cd "$thisdir" && pwd`
+  test -n "$absdir" && thisdir="$absdir"
+
+  program=lt-'valadoc'
+  progdir="$thisdir/.libs"
+
+  if test ! -f "$progdir/$program" ||
+     { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \
+       test "X$file" != "X$progdir/$program"; }; then
+
+    file="$$-$program"
+
+    if test ! -d "$progdir"; then
+      mkdir "$progdir"
+    else
+      rm -f "$progdir/$file"
+    fi
+
+    # relink executable if necessary
+    if test -n "$relink_command"; then
+      if relink_command_output=`eval $relink_command 2>&1`; then :
+      else
+       echo "$relink_command_output" >&2
+       rm -f "$progdir/$file"
+       exit 1
+      fi
+    fi
+
+    mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null ||
+    { rm -f "$progdir/$program";
+      mv -f "$progdir/$file" "$progdir/$program"; }
+    rm -f "$progdir/$file"
+  fi
+
+  if test -f "$progdir/$program"; then
+    if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
+      # Run the actual program with our arguments.
+
+      exec "$progdir/$program" ${1+"$@"}
+
+      $ECHO "$0: cannot exec $program $*" 1>&2
+      exit 1
+    fi
+  else
+    # The program doesn't exist.
+    $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2
+    $ECHO "This script is just a wrapper for $program." 1>&2
+    echo "See the libtool documentation for more information." 1>&2
+    exit 1
+  fi
+fi
index 26ae78be52168b4a87b6fb2f28366d711d69fbbf..17dcaa6ba04b8dbc8290a47cda1d459603fd159a 100755 (executable)
@@ -20,7 +20,6 @@
 using GLib.Path;
 using Valadoc;
 using Config;
-using GLib;
 using Gee;
 
 
diff --git a/src/vapi/valadoc-1.0.vapi b/src/vapi/valadoc-1.0.vapi
new file mode 100644 (file)
index 0000000..919b82f
--- /dev/null
@@ -0,0 +1,1043 @@
+/* valadoc-1.0.vapi generated by valac, do not modify. */
+
+[CCode (cprefix = "Valadoc", lower_case_cprefix = "valadoc_")]
+namespace Valadoc {
+       [CCode (cprefix = "ValadocApi", lower_case_cprefix = "valadoc_api_")]
+       namespace Api {
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public abstract class Item : GLib.Object {
+                       public Item ();
+                       protected virtual void process_comments (Valadoc.Settings settings, Valadoc.DocumentationParser parser);
+                       protected virtual void resolve_type_references (Valadoc.Tree root);
+                       public Valadoc.Api.Item parent { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public abstract class MemberNode : Valadoc.Api.SymbolNode {
+                       public MemberNode (Vala.Member symbol, Valadoc.Api.Node parent);
+                       protected override void process_comments (Valadoc.Settings settings, Valadoc.DocumentationParser parser);
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public abstract class Node : Valadoc.Api.Item, Valadoc.Visitable, Valadoc.Documentation {
+                       public Node (Valadoc.Api.Node? parent);
+                       public abstract void accept (Valadoc.Doclet doclet);
+                       public void accept_children (Valadoc.Api.NodeType[] types, Valadoc.Doclet doclet);
+                       public void accept_children_by_type (Valadoc.Api.NodeType type, Valadoc.Doclet doclet);
+                       protected void add_child (Valadoc.Api.SymbolNode child);
+                       public Valadoc.Api.Node? find_by_name (string name);
+                       public Valadoc.Api.Node? find_by_symbol (Vala.Symbol symbol);
+                       public string? full_name ();
+                       public Gee.List<Valadoc.Api.Node> get_children_by_type (Valadoc.Api.NodeType type, bool filtered = true);
+                       public virtual string? get_filename ();
+                       public abstract bool is_visitor_accessible (Valadoc.Settings settings);
+                       protected override void process_comments (Valadoc.Settings settings, Valadoc.DocumentationParser parser);
+                       protected override void resolve_type_references (Valadoc.Tree root);
+                       public Valadoc.Content.Comment? documentation { get; set; }
+                       public abstract string? name { owned get; }
+                       public abstract Valadoc.Api.NodeType node_type { get; }
+                       public Valadoc.Namespace? nspace { get; }
+                       public Valadoc.Package? package { get; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public abstract class SymbolNode : Valadoc.Api.Node, Valadoc.SymbolAccessibility {
+                       public SymbolNode (Vala.Symbol symbol, Valadoc.Api.Node parent);
+                       public override string? get_filename ();
+                       public override bool is_visitor_accessible (Valadoc.Settings settings);
+                       public override string? name { owned get; }
+                       protected Vala.Symbol symbol { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public abstract class TypeSymbolNode : Valadoc.Api.SymbolNode {
+                       public TypeSymbolNode (Vala.TypeSymbol symbol, Valadoc.Api.Node parent);
+                       protected override void process_comments (Valadoc.Settings settings, Valadoc.DocumentationParser parser);
+               }
+               [CCode (cprefix = "VALADOC_API_NODE_TYPE_", cheader_filename = "valadoc-1.0.h")]
+               public enum NodeType {
+                       CLASS,
+                       CONSTANT,
+                       CREATION_METHOD,
+                       DELEGATE,
+                       ENUM,
+                       ENUM_VALUE,
+                       ERROR_CODE,
+                       ERROR_DOMAIN,
+                       FIELD,
+                       FORMAL_PARAMETER,
+                       INTERFACE,
+                       METHOD,
+                       NAMESPACE,
+                       PACKAGE,
+                       PROPERTY,
+                       PROPERTY_ACCESSOR,
+                       SIGNAL,
+                       STRUCT,
+                       TYPE_PARAMETER
+               }
+       }
+       [CCode (cprefix = "ValadocContent", lower_case_cprefix = "valadoc_content_")]
+       namespace Content {
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public abstract class BlockContent : Valadoc.Content.ContentElement {
+                       public override void accept_children (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public override void configure (Valadoc.Settings settings, Valadoc.ResourceLocator locator);
+                       public Gee.List<Valadoc.Content.Block> content { get; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Comment : Valadoc.Content.BlockContent {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void accept_children (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public override void configure (Valadoc.Settings settings, Valadoc.ResourceLocator locator);
+                       public Gee.List<Valadoc.Content.Taglet> find_taglets (Valadoc.Api.Node? container, GLib.Type taglet_type);
+                       public Gee.List<Valadoc.Content.Taglet> taglets { get; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public abstract class ContentElement : GLib.Object {
+                       public ContentElement ();
+                       public abstract void accept (Valadoc.Content.ContentVisitor visitor);
+                       public virtual void accept_children (Valadoc.Content.ContentVisitor visitor);
+                       public abstract void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public virtual void configure (Valadoc.Settings settings, Valadoc.ResourceLocator locator);
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class ContentFactory : GLib.Object {
+                       public ContentFactory (Valadoc.Settings settings, Valadoc.ResourceLocator locator, Valadoc.ModuleLoader modules);
+                       public Valadoc.Content.Comment create_comment ();
+                       public Valadoc.Content.Embedded create_embedded ();
+                       public Valadoc.Content.Headline create_headline ();
+                       public Valadoc.Content.Link create_link ();
+                       public Valadoc.Content.List create_list ();
+                       public Valadoc.Content.ListItem create_list_item ();
+                       public Valadoc.Content.Page create_page ();
+                       public Valadoc.Content.Paragraph create_paragraph ();
+                       public Valadoc.Content.Run create_run (Valadoc.Content.Run.Style style);
+                       public Valadoc.Content.SourceCode create_source_code ();
+                       public Valadoc.Content.Table create_table ();
+                       public Valadoc.Content.TableCell create_table_cell ();
+                       public Valadoc.Content.TableRow create_table_row ();
+                       public Valadoc.Content.Taglet create_taglet (string name);
+                       public Valadoc.Content.Text create_text (string? text = null);
+                       public Valadoc.Content.ContentElement set_style_attributes (Valadoc.Content.StyleAttributes element, Valadoc.Content.VerticalAlign? valign, Valadoc.Content.HorizontalAlign? halign, string? style);
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public abstract class ContentRenderer : Valadoc.Content.ContentVisitor {
+                       public ContentRenderer ();
+                       public abstract void render (Valadoc.Content.ContentElement element);
+                       public abstract void render_children (Valadoc.Content.ContentElement element);
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public abstract class ContentVisitor : GLib.Object {
+                       public ContentVisitor ();
+                       public virtual void visit_comment (Valadoc.Content.Comment element);
+                       public virtual void visit_embedded (Valadoc.Content.Embedded element);
+                       public virtual void visit_headline (Valadoc.Content.Headline element);
+                       public virtual void visit_link (Valadoc.Content.Link element);
+                       public virtual void visit_list (Valadoc.Content.List element);
+                       public virtual void visit_list_item (Valadoc.Content.ListItem element);
+                       public virtual void visit_page (Valadoc.Content.Page element);
+                       public virtual void visit_paragraph (Valadoc.Content.Paragraph element);
+                       public virtual void visit_run (Valadoc.Content.Run element);
+                       public virtual void visit_source_code (Valadoc.Content.SourceCode element);
+                       public virtual void visit_symbol_link (Valadoc.Content.SymbolLink element);
+                       public virtual void visit_table (Valadoc.Content.Table element);
+                       public virtual void visit_table_cell (Valadoc.Content.TableCell element);
+                       public virtual void visit_table_row (Valadoc.Content.TableRow element);
+                       public virtual void visit_taglet (Valadoc.Content.Taglet element);
+                       public virtual void visit_text (Valadoc.Content.Text element);
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Embedded : Valadoc.Content.ContentElement, Valadoc.Content.Inline, Valadoc.Content.StyleAttributes {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public override void configure (Valadoc.Settings settings, Valadoc.ResourceLocator locator);
+                       public string caption { get; set; }
+                       public string url { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Headline : Valadoc.Content.Block, Valadoc.Content.InlineContent {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public int level { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public abstract class InlineContent : Valadoc.Content.ContentElement {
+                       public override void accept_children (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public Gee.List<Valadoc.Content.Inline> content { get; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public abstract class InlineTaglet : Valadoc.Content.ContentElement, Valadoc.Content.Taglet, Valadoc.Content.Inline {
+                       protected Valadoc.ResourceLocator locator;
+                       protected Valadoc.Settings settings;
+                       public InlineTaglet ();
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public override void configure (Valadoc.Settings settings, Valadoc.ResourceLocator locator);
+                       public abstract Valadoc.Rule? get_parser_rule (Valadoc.Rule run_rule);
+                       public abstract Valadoc.Content.ContentElement produce_content ();
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Link : Valadoc.Content.ContentElement, Valadoc.Content.Inline {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public override void configure (Valadoc.Settings settings, Valadoc.ResourceLocator locator);
+                       public string label { get; set; }
+                       public string url { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class List : Valadoc.Content.ContentElement, Valadoc.Content.Block {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public Gee.List<Valadoc.Content.ListItem> items { get; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class ListItem : Valadoc.Content.InlineContent {
+                       [CCode (cprefix = "VALADOC_CONTENT_LIST_ITEM_BULLET_", cheader_filename = "valadoc-1.0.h")]
+                       public enum Bullet {
+                               NONE,
+                               UNORDERED,
+                               ORDERED,
+                               ORDERED_LATIN,
+                               ORDERED_CAPITAL,
+                               ORDERED_NUMBER,
+                               ORDERED_LOWER_CASE
+                       }
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public Valadoc.Content.ListItem.Bullet bullet { get; set; }
+                       public int level { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Page : Valadoc.Content.BlockContent {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Paragraph : Valadoc.Content.InlineContent, Valadoc.Content.Block, Valadoc.Content.StyleAttributes {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Run : Valadoc.Content.InlineContent, Valadoc.Content.Inline {
+                       [CCode (cprefix = "VALADOC_CONTENT_RUN_STYLE_", cheader_filename = "valadoc-1.0.h")]
+                       public enum Style {
+                               NONE,
+                               BOLD,
+                               ITALIC,
+                               UNDERLINED,
+                               MONOSPACED,
+                               STROKE,
+                               LANG_KEYWORD,
+                               LANG_LITERAL,
+                               LANG_TYPE
+                       }
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public Valadoc.Content.Run.Style style { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class SourceCode : Valadoc.Content.ContentElement, Valadoc.Content.Block {
+                       [CCode (cprefix = "VALADOC_CONTENT_SOURCE_CODE_LANGUAGE_", cheader_filename = "valadoc-1.0.h")]
+                       public enum Language {
+                               GENIE,
+                               VALA,
+                               C
+                       }
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public string code { get; set; }
+                       public Valadoc.Content.SourceCode.Language language { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class SymbolLink : Valadoc.Content.ContentElement, Valadoc.Content.Inline {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public override void configure (Valadoc.Settings settings, Valadoc.ResourceLocator locator);
+                       public string label { get; set; }
+                       public Valadoc.Api.Node symbol { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Table : Valadoc.Content.ContentElement, Valadoc.Content.Block {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void accept_children (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public Gee.List<Valadoc.Content.TableRow> rows { get; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class TableCell : Valadoc.Content.InlineContent, Valadoc.Content.StyleAttributes {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public int colspan { get; set; }
+                       public int rowspan { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class TableRow : Valadoc.Content.ContentElement {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void accept_children (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public Gee.List<Valadoc.Content.TableCell> cells { get; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Text : Valadoc.Content.ContentElement, Valadoc.Content.Inline {
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public string content { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public interface Block : Valadoc.Content.ContentElement {
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public interface Inline : Valadoc.Content.ContentElement {
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public interface StyleAttributes : Valadoc.Content.ContentElement {
+                       public abstract Valadoc.Content.HorizontalAlign? horizontal_align { get; set; }
+                       public abstract string? style { get; set; }
+                       public abstract Valadoc.Content.VerticalAlign? vertical_align { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public interface Taglet : Valadoc.Content.ContentElement {
+                       public abstract Valadoc.Rule? get_parser_rule (Valadoc.Rule run_rule);
+               }
+               [CCode (cprefix = "VALADOC_CONTENT_HORIZONTAL_ALIGN_", cheader_filename = "valadoc-1.0.h")]
+               public enum HorizontalAlign {
+                       LEFT,
+                       RIGHT,
+                       CENTER
+               }
+               [CCode (cprefix = "VALADOC_CONTENT_VERTICAL_ALIGN_", cheader_filename = "valadoc-1.0.h")]
+               public enum VerticalAlign {
+                       TOP,
+                       MIDDLE,
+                       BOTTOM
+               }
+       }
+       [CCode (cprefix = "ValadocDiagrams", lower_case_cprefix = "valadoc_diagrams_")]
+       namespace Diagrams {
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public static void write_class_diagram (Valadoc.Class cl, string path);
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public static void write_interface_diagram (Valadoc.Interface iface, string path);
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public static void write_struct_diagram (Valadoc.Struct stru, string path);
+       }
+       [CCode (cprefix = "ValadocTaglets", lower_case_cprefix = "valadoc_taglets_")]
+       namespace Taglets {
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Deprecated : Valadoc.Content.InlineContent, Valadoc.Content.Taglet, Valadoc.Content.Block {
+                       public Deprecated ();
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class InheritDoc : Valadoc.Content.InlineTaglet {
+                       public InheritDoc ();
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public override Valadoc.Rule? get_parser_rule (Valadoc.Rule run_rule);
+                       public override Valadoc.Content.ContentElement produce_content ();
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Link : Valadoc.Content.InlineTaglet {
+                       public Link ();
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public override Valadoc.Rule? get_parser_rule (Valadoc.Rule run_rule);
+                       public override Valadoc.Content.ContentElement produce_content ();
+                       public string symbol_name { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Param : Valadoc.Content.InlineContent, Valadoc.Content.Taglet, Valadoc.Content.Block {
+                       public Param ();
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public string parameter_name { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Return : Valadoc.Content.InlineContent, Valadoc.Content.Taglet, Valadoc.Content.Block {
+                       public Return ();
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class See : Valadoc.Content.ContentElement, Valadoc.Content.Taglet, Valadoc.Content.Block {
+                       public See ();
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public Valadoc.Api.Node symbol { get; set; }
+                       public string symbol_name { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Since : Valadoc.Content.ContentElement, Valadoc.Content.Taglet, Valadoc.Content.Block {
+                       public string version;
+                       public Since ();
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public class Throws : Valadoc.Content.InlineContent, Valadoc.Content.Taglet, Valadoc.Content.Block {
+                       public Throws ();
+                       public override void accept (Valadoc.Content.ContentVisitor visitor);
+                       public override void check (Valadoc.Tree api_root, Valadoc.Api.Node? container, Valadoc.ErrorReporter reporter);
+                       public Valadoc.Api.Node error_domain { get; set; }
+                       public string error_domain_name { get; set; }
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public static void init (Valadoc.ModuleLoader loader);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Array : Valadoc.Api.Item {
+               public Array (Vala.ArrayType vtyperef, Valadoc.Api.Item parent);
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void write (Valadoc.Langlet langlet, void* ptr, Valadoc.Api.Node parent);
+               public Valadoc.Api.Item data_type { get; set; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Class : Valadoc.Api.TypeSymbolNode, Valadoc.ClassHandler, Valadoc.StructHandler, Valadoc.SignalHandler, Valadoc.MethodHandler, Valadoc.EnumHandler, Valadoc.PropertyHandler, Valadoc.ConstructionMethodHandler, Valadoc.FieldHandler, Valadoc.DelegateHandler, Valadoc.ConstantHandler, Valadoc.TemplateParameterListHandler {
+               public Class (Vala.Class symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string? get_cname ();
+               public Gee.Collection<Valadoc.Interface> get_implemented_interface_list ();
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void visit (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               protected Valadoc.Class? base_type { get; set; }
+               public bool is_abstract { get; }
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class CommentScanner : Valadoc.WikiScanner {
+               public CommentScanner (Valadoc.Settings settings);
+               protected override void accept (unichar c) throws Valadoc.ParserError;
+               public override int get_line_start_column ();
+               public override void reset ();
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Constant : Valadoc.Api.MemberNode, Valadoc.ReturnTypeHandler {
+               public Constant (Vala.Constant symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string get_cname ();
+               public bool is_vconstant (Vala.Constant vconst);
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void visit (Valadoc.Doclet doclet, Valadoc.ConstantHandler? parent);
+               public void write (Valadoc.Langlet langlet, void* ptr, Valadoc.ConstantHandler parent);
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Delegate : Valadoc.Api.TypeSymbolNode, Valadoc.ParameterListHandler, Valadoc.ReturnTypeHandler, Valadoc.TemplateParameterListHandler, Valadoc.ExceptionHandler {
+               public Delegate (Vala.Delegate symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string? get_cname ();
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void visit (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public bool is_static { get; }
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public abstract class Doclet : GLib.Object {
+               public Doclet ();
+               public abstract void initialisation (Valadoc.Settings settings, Valadoc.Tree tree);
+               public abstract void visit_class (Valadoc.Class cl);
+               public abstract void visit_constant (Valadoc.Constant constant, Valadoc.ConstantHandler parent);
+               public abstract void visit_delegate (Valadoc.Delegate del);
+               public abstract void visit_enum (Valadoc.Enum en);
+               public abstract void visit_enum_value (Valadoc.EnumValue enval);
+               public abstract void visit_error_code (Valadoc.ErrorCode errcode);
+               public abstract void visit_error_domain (Valadoc.ErrorDomain errdom);
+               public abstract void visit_field (Valadoc.Field field, Valadoc.FieldHandler parent);
+               public abstract void visit_interface (Valadoc.Interface iface);
+               public abstract void visit_method (Valadoc.Method m, Valadoc.MethodHandler parent);
+               public abstract void visit_namespace (Valadoc.Namespace ns);
+               public abstract void visit_package (Valadoc.Package pkg);
+               public abstract void visit_property (Valadoc.Property prop);
+               public abstract void visit_signal (Valadoc.Signal sig);
+               public abstract void visit_struct (Valadoc.Struct stru);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class DocumentationParser : GLib.Object, Valadoc.ResourceLocator {
+               public DocumentationParser (Valadoc.Settings settings, Valadoc.ErrorReporter reporter, Valadoc.Tree tree, Valadoc.ModuleLoader modules);
+               public Valadoc.Content.Comment? parse (Valadoc.Api.Node element, Vala.Comment source_comment);
+               public Valadoc.Content.Page? parse_wikipage (Valadoc.WikiPage page);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Enum : Valadoc.Api.TypeSymbolNode, Valadoc.MethodHandler {
+               public Enum (Vala.Enum symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string? get_cname ();
+               public Gee.Collection<Valadoc.EnumValue> get_enum_values ();
+               public void visit (Valadoc.Doclet doclet);
+               public void visit_enum_values (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class EnumValue : Valadoc.Api.SymbolNode {
+               public EnumValue (Vala.EnumValue symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string get_cname ();
+               public bool is_venumvalue (Vala.EnumValue venval);
+               protected override void process_comments (Valadoc.Settings settings, Valadoc.DocumentationParser parser);
+               public void visit (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class ErrorCode : Valadoc.Api.TypeSymbolNode {
+               public ErrorCode (Vala.ErrorCode symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string get_cname ();
+               public bool is_verrorcode (Vala.ErrorCode verrcode);
+               public void visit (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class ErrorDomain : Valadoc.Api.TypeSymbolNode, Valadoc.MethodHandler {
+               public ErrorDomain (Vala.ErrorDomain symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string? get_cname ();
+               public Gee.Collection<Valadoc.ErrorCode> get_error_code_list ();
+               public void visit (Valadoc.Doclet doclet);
+               public void visit_error_codes (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class ErrorReporter : GLib.Object {
+               public ErrorReporter ();
+               public void error (string file, long line, long startpos, long endpos, string errline, string msg);
+               public void simple_error (string msg);
+               public void simple_warning (string msg);
+               public void warning (string file, long line, long startpos, long endpos, string errline, string msg);
+               public int errors { get; }
+               public GLib.FileStream stream { get; set; }
+               public Vala.Report? vreporter { get; set; }
+               public int warnings { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Field : Valadoc.Api.MemberNode, Valadoc.ReturnTypeHandler {
+               public Field (Vala.Field symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string? get_cname ();
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void visit (Valadoc.Doclet doclet, Valadoc.FieldHandler? parent);
+               public void write (Valadoc.Langlet langlet, void* ptr, Valadoc.FieldHandler parent);
+               public bool is_static { get; }
+               public bool is_volatile { get; }
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class FormalParameter : Valadoc.Api.SymbolNode, Valadoc.ReturnTypeHandler {
+               public FormalParameter (Vala.FormalParameter symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public bool ellipsis { get; }
+               public bool has_default_value { get; }
+               public bool is_out { get; }
+               public bool is_ref { get; }
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Interface : Valadoc.Api.TypeSymbolNode, Valadoc.SignalHandler, Valadoc.PropertyHandler, Valadoc.FieldHandler, Valadoc.ConstantHandler, Valadoc.TemplateParameterListHandler, Valadoc.MethodHandler, Valadoc.DelegateHandler, Valadoc.EnumHandler, Valadoc.StructHandler, Valadoc.ClassHandler {
+               public Interface (Vala.Interface symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string? get_cname ();
+               public Gee.Collection<Valadoc.Interface> get_implemented_interface_list ();
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void visit (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               protected Valadoc.Class? base_type { get; set; }
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public abstract class Langlet : GLib.Object {
+               public Langlet ();
+               public abstract void write_array (Valadoc.Array param, void* ptr, Valadoc.Api.Node pos);
+               public abstract void write_class (Valadoc.Class cl, void* ptr);
+               public abstract void write_constant (Valadoc.Constant constant, Valadoc.ConstantHandler parent, void* ptr);
+               public abstract void write_delegate (Valadoc.Delegate del, void* ptr);
+               public abstract void write_enum (Valadoc.Enum en, void* ptr);
+               public abstract void write_enum_value (Valadoc.EnumValue enval, void* ptr);
+               public abstract void write_error_code (Valadoc.ErrorCode errcode, void* ptr);
+               public abstract void write_error_domain (Valadoc.ErrorDomain errdom, void* ptr);
+               public abstract void write_field (Valadoc.Field field, Valadoc.FieldHandler pos, void* ptr);
+               public abstract void write_file (Valadoc.Package file, void* ptr);
+               public abstract void write_formal_parameter (Valadoc.FormalParameter param, void* ptr);
+               public abstract void write_inheritance_list (Valadoc.Api.Node dtype, void* ptr);
+               public abstract void write_interface (Valadoc.Interface iface, void* ptr);
+               public abstract void write_method (void* ptr, Valadoc.Method m, Valadoc.MethodHandler pos);
+               public abstract void write_namespace (Valadoc.Namespace ns, void* ptr);
+               public abstract void write_parameter_list (Valadoc.ParameterListHandler thandler, void* ptr);
+               public abstract void write_pointer (Valadoc.Pointer param, void* ptr, Valadoc.Api.Node pos);
+               public abstract void write_property (Valadoc.Property prop, void* ptr);
+               public abstract void write_property_accessor (Valadoc.PropertyAccessor propac, void* ptr);
+               public abstract void write_signal (Valadoc.Signal sig, void* ptr);
+               public abstract void write_struct (Valadoc.Struct stru, void* ptr);
+               public abstract void write_template_parameters (Valadoc.TemplateParameterListHandler thandler, void* ptr);
+               public abstract void write_type_parameter (Valadoc.TypeParameter param, void* ptr);
+               public abstract void write_type_reference (Valadoc.TypeReference tref, void* ptr);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Method : Valadoc.Api.MemberNode, Valadoc.ParameterListHandler, Valadoc.ExceptionHandler, Valadoc.TemplateParameterListHandler, Valadoc.ReturnTypeHandler {
+               public Method (Vala.Method symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string? get_cname ();
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void visit (Valadoc.Doclet doclet, Valadoc.MethodHandler in_type);
+               public void write (Valadoc.Langlet langlet, void* ptr, Valadoc.MethodHandler parent);
+               public Valadoc.Method? base_method { get; set; }
+               public bool is_abstract { get; }
+               public bool is_constructor { get; }
+               public bool is_inline { get; }
+               public bool is_override { get; }
+               public bool is_static { get; }
+               public bool is_virtual { get; }
+               public bool is_yields { get; }
+               public override string? name { owned get; }
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class ModuleLoader : GLib.Object {
+               public Valadoc.Doclet doclet;
+               public Gee.HashMap<string,GLib.Type> taglets;
+               public ModuleLoader ();
+               public Valadoc.Content.Taglet create_taglet (string keyword);
+               public bool load (string path);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Namespace : Valadoc.Api.SymbolNode, Valadoc.MethodHandler, Valadoc.FieldHandler, Valadoc.NamespaceHandler, Valadoc.ErrorDomainHandler, Valadoc.EnumHandler, Valadoc.ClassHandler, Valadoc.StructHandler, Valadoc.InterfaceHandler, Valadoc.DelegateHandler, Valadoc.ConstantHandler {
+               public Namespace (Vala.Namespace symbol, Valadoc.NamespaceHandler parent);
+               public override void accept (Valadoc.Doclet doclet);
+               protected override void process_comments (Valadoc.Settings settings, Valadoc.DocumentationParser parser);
+               public void visit (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public override Valadoc.Api.NodeType node_type { get; }
+               public Vala.Namespace vnspace { get; set; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Package : Valadoc.Api.Node, Valadoc.NamespaceHandler {
+               public Package (Vala.SourceFile vfile, string name, bool is_package = false);
+               public override void accept (Valadoc.Doclet doclet);
+               public Gee.Collection<Valadoc.Package> get_dependency_list ();
+               public Gee.Collection<Valadoc.Package> get_full_dependency_list ();
+               public override bool is_visitor_accessible (Valadoc.Settings settings);
+               public void visit (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public bool is_package { get; set; }
+               public override string? name { owned get; }
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (ref_function = "valadoc_parser_ref", unref_function = "valadoc_parser_unref", cheader_filename = "valadoc-1.0.h")]
+       public class Parser : Valadoc.ParserCallback {
+               public Parser (Valadoc.Settings settings, Valadoc.Scanner scanner, Valadoc.ErrorReporter reporter);
+               public void accept_token (Valadoc.Token token) throws Valadoc.ParserError;
+               public void parse (string content, string filename, int first_line, int first_column) throws Valadoc.ParserError;
+               public void set_root_rule (Valadoc.Rule root_rule);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Pointer : Valadoc.Api.Item {
+               public Pointer (Vala.PointerType vtyperef, Valadoc.Api.Item parent);
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void write (Valadoc.Langlet langlet, void* ptr, Valadoc.Api.Node parent);
+               public Valadoc.Api.Item data_type { get; set; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Property : Valadoc.Api.MemberNode, Valadoc.ReturnTypeHandler {
+               public Property (Vala.Property symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public bool equals (Valadoc.Property p);
+               public string? get_cname ();
+               public bool is_vproperty (Vala.Property vprop);
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void visit (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public Valadoc.Property base_property { get; set; }
+               public Valadoc.PropertyAccessor getter { get; set; }
+               public bool is_abstract { get; }
+               public bool is_override { get; }
+               public bool is_virtual { get; }
+               public override Valadoc.Api.NodeType node_type { get; }
+               public Valadoc.PropertyAccessor setter { get; set; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class PropertyAccessor : Valadoc.Api.SymbolNode {
+               public PropertyAccessor (Vala.PropertyAccessor symbol, Valadoc.Property parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public bool is_construct { get; }
+               public bool is_get { get; }
+               public bool is_owned { get; }
+               public bool is_set { get; }
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public abstract class Rule : GLib.Object {
+               [CCode (cprefix = "VALADOC_RULE_FORWARD_", cheader_filename = "valadoc-1.0.h")]
+               public enum Forward {
+                       NONE,
+                       PARENT,
+                       CHILD
+               }
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public delegate void Action ();
+               protected Rule ();
+               public abstract bool accept_token (Valadoc.Token token, Valadoc.ParserCallback parser, Valadoc.Rule.Forward forward) throws Valadoc.ParserError;
+               protected void do_reduce (Valadoc.ParserCallback parser) throws Valadoc.ParserError;
+               protected void do_start (Valadoc.ParserCallback parser) throws Valadoc.ParserError;
+               protected bool has_start_token (GLib.Object? scheme_element, Valadoc.Token token);
+               public abstract bool is_optional ();
+               protected bool is_optional_rule (GLib.Object? scheme_element);
+               public static Valadoc.Rule many (GLib.Object?[] scheme);
+               public static Valadoc.Rule one_of (GLib.Object?[] scheme);
+               public static Valadoc.Rule option (GLib.Object?[] scheme);
+               public static Valadoc.Rule seq (GLib.Object?[] scheme);
+               public Valadoc.Rule set_name (string name);
+               public Valadoc.Rule set_reduce (Valadoc.Rule.Action action);
+               public Valadoc.Rule set_start (Valadoc.Rule.Action action);
+               public abstract bool starts_with_token (Valadoc.Token token);
+               public abstract string to_string (GLib.Object? state);
+               protected bool try_to_apply (GLib.Object? scheme_element, Valadoc.Token token, Valadoc.ParserCallback parser, out bool handled) throws Valadoc.ParserError;
+               public abstract bool would_accept_token (Valadoc.Token token, GLib.Object? state);
+               public abstract bool would_reduce (Valadoc.Token token, GLib.Object? state);
+               public string name { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Settings : GLib.Object {
+               public bool _internal;
+               public bool _private;
+               public bool _protected;
+               public bool add_inherited;
+               public string? basedir;
+               public string[] defines;
+               public bool deprecated;
+               public string? directory;
+               public bool disable_dbus_transformation;
+               public bool enable_checking;
+               public bool experimental;
+               public bool non_null_experimental;
+               public string path;
+               public string pkg_name;
+               public string pkg_version;
+               public string? profile;
+               public string[] vapi_directories;
+               public bool verbose;
+               public string wiki_directory;
+               public bool with_deps;
+               public Settings ();
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Signal : Valadoc.Api.MemberNode, Valadoc.ParameterListHandler, Valadoc.ReturnTypeHandler {
+               public Signal (Vala.Signal symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string? get_cname ();
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void visit (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public bool is_virtual { get; }
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Struct : Valadoc.Api.TypeSymbolNode, Valadoc.MethodHandler, Valadoc.ConstructionMethodHandler, Valadoc.FieldHandler, Valadoc.ConstantHandler, Valadoc.TemplateParameterListHandler {
+               public Struct (Vala.Struct symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public string? get_cname ();
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void visit (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               protected Valadoc.Struct? base_type { get; set; }
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class StubRule : Valadoc.Rule {
+               public StubRule ();
+               public override bool accept_token (Valadoc.Token token, Valadoc.ParserCallback parser, Valadoc.Rule.Forward forward) throws Valadoc.ParserError;
+               public override bool is_optional ();
+               public Valadoc.Rule set_rule (Valadoc.Rule rule);
+               public override bool starts_with_token (Valadoc.Token token);
+               public override string to_string (GLib.Object? state);
+               public override bool would_accept_token (Valadoc.Token token, GLib.Object? state);
+               public override bool would_reduce (Valadoc.Token token, GLib.Object? state);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class Token : GLib.Object {
+               public Token ();
+               public Token.from_type (Valadoc.TokenType type, Valadoc.SourceLocation begin, Valadoc.SourceLocation end);
+               public Token.from_word (string word, Valadoc.SourceLocation begin, Valadoc.SourceLocation end);
+               public int to_int ();
+               public string to_pretty_string ();
+               public string to_string ();
+               public Valadoc.SourceLocation begin { get; }
+               public Valadoc.SourceLocation end { get; }
+               public bool is_number { get; }
+               public bool is_word { get; }
+               public Valadoc.TokenType? token_type { get; }
+               public string? word { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class TokenType : GLib.Object {
+               [CCode (cheader_filename = "valadoc-1.0.h")]
+               public delegate void Action (Valadoc.Token token);
+               public static Valadoc.TokenType ALIGN_BOTTOM;
+               public static Valadoc.TokenType ALIGN_CENTER;
+               public static Valadoc.TokenType ALIGN_RIGHT;
+               public static Valadoc.TokenType ALIGN_TOP;
+               public static Valadoc.TokenType ANY;
+               public static Valadoc.TokenType ANY_NUMBER;
+               public static Valadoc.TokenType ANY_WORD;
+               public static Valadoc.TokenType AROBASE;
+               public static Valadoc.TokenType BACK_QUOTE;
+               public static Valadoc.TokenType CLOSED_BRACE;
+               public static Valadoc.TokenType DOUBLE_CLOSED_BRACE;
+               public static Valadoc.TokenType DOUBLE_CLOSED_BRACKET;
+               public static Valadoc.TokenType DOUBLE_OPEN_BRACE;
+               public static Valadoc.TokenType DOUBLE_OPEN_BRACKET;
+               public static Valadoc.TokenType DOUBLE_PIPE;
+               public static Valadoc.TokenType EOF;
+               public static Valadoc.TokenType EOL;
+               public static Valadoc.TokenType EQUAL_1;
+               public static Valadoc.TokenType EQUAL_2;
+               public static Valadoc.TokenType EQUAL_3;
+               public static Valadoc.TokenType EQUAL_4;
+               public static Valadoc.TokenType EQUAL_5;
+               public static Valadoc.TokenType GREATER_THAN;
+               public static Valadoc.TokenType LESS_THAN;
+               public static Valadoc.TokenType MINUS;
+               public static Valadoc.TokenType OPEN_BRACE;
+               public static Valadoc.TokenType PIPE;
+               public static Valadoc.TokenType SHARP;
+               public static Valadoc.TokenType SINGLE_QUOTE_2;
+               public static Valadoc.TokenType SLASH_2;
+               public static Valadoc.TokenType SPACE;
+               public static Valadoc.TokenType STAR;
+               public static Valadoc.TokenType TAB;
+               public static Valadoc.TokenType TRIPLE_CLOSED_BRACE;
+               public static Valadoc.TokenType TRIPLE_OPEN_BRACE;
+               public static Valadoc.TokenType UNDERSCORE_2;
+               public Valadoc.TokenType action (Valadoc.TokenType.Action action);
+               public static Valadoc.TokenType any ();
+               public static Valadoc.TokenType any_number ();
+               public static Valadoc.TokenType any_word ();
+               public void do_action (Valadoc.Token matched_token) throws Valadoc.ParserError;
+               public bool matches (Valadoc.Token token);
+               public static Valadoc.TokenType str (string str);
+               public string to_pretty_string ();
+               public string to_string ();
+       }
+       [CCode (ref_function = "valadoc_tree_ref", unref_function = "valadoc_tree_unref", cheader_filename = "valadoc-1.0.h")]
+       public class Tree {
+               public Tree (Valadoc.ErrorReporter reporter, Valadoc.Settings settings);
+               public void add_depencies (string[] packages);
+               public void add_documented_file (string[] sources);
+               public bool create_tree ();
+               public Gee.Collection<Valadoc.Package> get_package_list ();
+               public void parse_comments (Valadoc.DocumentationParser docparser);
+               public Valadoc.Api.Node? search_symbol_str (Valadoc.Api.Node? element, string symname);
+               public void visit (Valadoc.Doclet doclet);
+               public Valadoc.WikiPageTree? wikitree { get; set; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class TypeParameter : Valadoc.Api.SymbolNode, Valadoc.ReturnTypeHandler {
+               public TypeParameter (Vala.TypeParameter symbol, Valadoc.Api.Node parent);
+               public override void accept (Valadoc.Doclet doclet);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public override Valadoc.Api.NodeType node_type { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class TypeReference : Valadoc.Api.Item {
+               public TypeReference (Vala.DataType? vtyperef, Valadoc.Api.Item parent);
+               public Gee.Collection<Valadoc.TypeReference> get_type_arguments ();
+               protected override void resolve_type_references (Valadoc.Tree root);
+               public void write (Valadoc.Langlet langlet, void* ptr);
+               public Valadoc.Api.Item? data_type { get; set; }
+               public bool is_dynamic { get; }
+               public bool is_nullable { get; }
+               public bool is_owned { get; }
+               public bool is_unowned { get; }
+               public bool is_weak { get; }
+               public bool pass_ownership { get; }
+               public string type_name { owned get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class WikiPage : GLib.Object, Valadoc.Documentation {
+               public WikiPage (string name, string path);
+               public bool parse (Valadoc.DocumentationParser docparser);
+               public void read () throws GLib.FileError;
+               public Valadoc.Content.Page documentation { get; set; }
+               public string documentation_str { get; set; }
+               public string name { get; set; }
+               public string path { get; set; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class WikiPageTree : GLib.Object {
+               public WikiPageTree (Valadoc.ErrorReporter reporter, Valadoc.Settings settings);
+               public void create_tree (Valadoc.DocumentationParser docparser) throws GLib.FileError;
+               public Gee.Collection<Valadoc.WikiPage> get_pages ();
+               public Valadoc.WikiPage? search (string name);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public class WikiScanner : GLib.Object, Valadoc.Scanner {
+               public WikiScanner (Valadoc.Settings settings);
+               protected virtual void accept (unichar c) throws Valadoc.ParserError;
+               public int get_line ();
+               public virtual string get_line_content ();
+               public virtual int get_line_start_column ();
+               protected unichar get_next_char (int offset = 1);
+               public virtual void reset ();
+               public void set_code_escape_mode (bool escape_mode);
+               public void set_url_escape_mode (bool escape_mode);
+               public virtual void stop ();
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface ClassHandler : Valadoc.Api.Node {
+               protected Valadoc.Class? find_vclass (Vala.Class vcl);
+               public Gee.Collection<Valadoc.Class> get_class_list ();
+               public void visit_classes (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface ConstantHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.Constant> get_constant_list ();
+               public void visit_constants (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface ConstructionMethodHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.Method> get_construction_method_list ();
+               public void visit_construction_methods (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface DelegateHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.Delegate> get_delegate_list ();
+               public void visit_delegates (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface Documentation : GLib.Object {
+               public abstract string? get_filename ();
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface EnumHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.Enum> get_enum_list ();
+               public void visit_enums (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface ErrorDomainHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.ErrorDomain> get_error_domain_list ();
+               public void visit_error_domains (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface ExceptionHandler : Valadoc.Api.Node {
+               public void add_exception_list (Valadoc.Tree root, Vala.Collection<Vala.DataType> vexceptions);
+               public Gee.Collection<Valadoc.Api.Node> get_error_domains ();
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface FieldHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.Field> get_field_list ();
+               public void visit_fields (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface InterfaceHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.Interface> get_interface_list ();
+               public void visit_interfaces (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface MethodHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.Method> get_method_list ();
+               public void visit_methods (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface NamespaceHandler : Valadoc.Api.Node {
+               protected Valadoc.Namespace get_namespace (Vala.Symbol node);
+               public Gee.Collection<Valadoc.Namespace> get_namespace_list (bool filtered = true);
+               public void visit_namespaces (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface ParameterListHandler : Valadoc.Api.Node {
+               public Gee.List<Valadoc.FormalParameter> get_parameter_list ();
+               public Gee.List<Valadoc.FormalParameter> param_list { owned get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface ParserCallback {
+               public abstract void error (string message, Valadoc.Token? token = null) throws Valadoc.ParserError;
+               public abstract GLib.Object? get_rule_state ();
+               public abstract void push_rule (Valadoc.Rule rule);
+               public abstract void reduce ();
+               public abstract void set_rule_state (GLib.Object state);
+               public abstract void warning (string message, Valadoc.Token? token = null);
+               public abstract bool would_parent_accept_token (Valadoc.Token token);
+               public abstract bool would_parent_reduce_to_rule (Valadoc.Token token, Valadoc.Rule rule);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface PropertyHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.Property> get_property_list ();
+               protected bool is_overwritten_property (Valadoc.Property prop);
+               public void visit_properties (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface ResourceLocator : GLib.Object {
+               public abstract string resolve (string path);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface ReturnTypeHandler : Valadoc.Api.Item {
+               public abstract Valadoc.TypeReference? type_reference { get; set; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface Scanner : GLib.Object {
+               public abstract void end () throws Valadoc.ParserError;
+               public abstract string get_line_content ();
+               public abstract void reset ();
+               public abstract void scan (string content) throws Valadoc.ParserError;
+               public abstract void set_parser (Valadoc.Parser parser);
+               public abstract void stop ();
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface SignalHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.Signal> get_signal_list ();
+               public void visit_signals (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface StructHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.Struct> get_struct_list ();
+               public void visit_structs (Valadoc.Doclet doclet);
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface SymbolAccessibility {
+               public abstract bool is_internal { get; }
+               public abstract bool is_private { get; }
+               public abstract bool is_protected { get; }
+               public abstract bool is_public { get; }
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface TemplateParameterListHandler : Valadoc.Api.Node {
+               public Gee.Collection<Valadoc.TypeParameter> get_template_param_list ();
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public interface Visitable : Valadoc.Api.Item {
+               public abstract bool is_visitor_accessible (Valadoc.Settings settings);
+       }
+       [CCode (type_id = "VALADOC_TYPE_SOURCE_LOCATION", cheader_filename = "valadoc-1.0.h")]
+       public struct SourceLocation {
+               public int line;
+               public int column;
+               public SourceLocation (int _line, int _column);
+       }
+       [CCode (cprefix = "VALADOC_ERROR_LEVEL_", cheader_filename = "valadoc-1.0.h")]
+       public enum ErrorLevel {
+               ASSUMPTION,
+               WARNING,
+               ERROR
+       }
+       [CCode (cprefix = "VALADOC_PARSER_ERROR_", cheader_filename = "valadoc-1.0.h")]
+       public errordomain ParserError {
+               INTERNAL_ERROR,
+               UNEXPECTED_TOKEN,
+       }
+       [CCode (cheader_filename = "valadoc-1.0.h", has_target = false)]
+       public delegate GLib.Type DocletRegisterFunction ();
+       [CCode (cheader_filename = "valadoc-1.0.h", has_target = false)]
+       public delegate void TagletRegisterFunction (Valadoc.ModuleLoader loader);
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public static bool copy_directory (string src, string dest);
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public static bool copy_file (string src, string dest);
+       [CCode (cheader_filename = "valadoc-1.0.h")]
+       public static string realpath (string name);
+}
+[CCode (cheader_filename = "valadoc-1.0.h")]
+public static Valadoc.Class glib_error;