[valadoc] Move to new gee



commit 2687f675b3d1dd1dd6498b665f1118f29c422e75
Author: Didier 'Ptitjes <ptitjes free fr>
Date:   Sun Sep 27 11:22:29 2009 +0200

    Move to new gee

 src/doclets/devhelp/doclet/doclet.vala             |    2 +-
 src/doclets/htm/doclet/doclet.vala                 |    2 +-
 src/doclets/htmlhelpers/doclet/doclet.vala         |   50 ++++++++++----------
 src/doclets/htmlhelpers/doclet/langlet.vala        |    2 +-
 src/libvaladoc/apitree/apitree.vala                |    4 +-
 src/libvaladoc/apitree/classhandler.vala           |    4 +-
 src/libvaladoc/apitree/constanthandler.vala        |    4 +-
 .../apitree/constructionmethodhandler.vala         |    4 +-
 src/libvaladoc/apitree/delegatehandler.vala        |    2 +-
 src/libvaladoc/apitree/enum.vala                   |    4 +-
 src/libvaladoc/apitree/enumhandler.vala            |    2 +-
 src/libvaladoc/apitree/errordomain.vala            |    4 +-
 src/libvaladoc/apitree/errordomainhandler.vala     |    2 +-
 src/libvaladoc/apitree/exceptionlisthandler.vala   |    4 +-
 src/libvaladoc/apitree/fieldhandler.vala           |    4 +-
 src/libvaladoc/apitree/interfacehandler.vala       |    2 +-
 src/libvaladoc/apitree/methodhandler.vala          |    4 +-
 src/libvaladoc/apitree/namespacehandler.vala       |    4 +-
 src/libvaladoc/apitree/package.vala                |   12 ++--
 src/libvaladoc/apitree/parameterlisthandler.vala   |    4 +-
 src/libvaladoc/apitree/propertyhandler.vala        |    4 +-
 src/libvaladoc/apitree/signalhandler.vala          |    4 +-
 src/libvaladoc/apitree/structhandler.vala          |    2 +-
 .../apitree/templateparameterlisthandler.vala      |    4 +-
 src/libvaladoc/apitree/typereference.vala          |    4 +-
 src/libvaladoc/documentation/doctree.vala          |   10 ++--
 src/libvaladoc/documentation/moduleloader.vala     |    3 +
 src/libvaladoc/documentation/wiki.vala             |    2 +-
 28 files changed, 78 insertions(+), 75 deletions(-)
---
diff --git a/src/doclets/devhelp/doclet/doclet.vala b/src/doclets/devhelp/doclet/doclet.vala
index dd7e21a..fa7f4e9 100755
--- a/src/doclets/devhelp/doclet/doclet.vala
+++ b/src/doclets/devhelp/doclet/doclet.vala
@@ -223,7 +223,7 @@ public class Valadoc.Devhelp.Doclet : Valadoc.Html.BasicDoclet {
 
 		this.write_wiki_pages ( tree, css_path_wiki, Path.build_filename(this.settings.path, this.settings.pkg_name, "content") );
 
-		Gee.ReadOnlyCollection<Package> packages = tree.get_package_list ();
+		Gee.Collection<Package> packages = tree.get_package_list ();
 		foreach ( Package pkg in packages ) {
 			pkg.visit ( this );
 		}
diff --git a/src/doclets/htm/doclet/doclet.vala b/src/doclets/htm/doclet/doclet.vala
index a3f433d..d9f3762 100755
--- a/src/doclets/htm/doclet/doclet.vala
+++ b/src/doclets/htm/doclet/doclet.vala
@@ -127,7 +127,7 @@ public class Valadoc.HtmlDoclet : Valadoc.Html.BasicDoclet {
 
 		this.langlet = new Valadoc.Html.BasicLanglet ( settings );
 
-		Gee.ReadOnlyCollection<Package> packages = tree.get_package_list ();
+		Gee.Collection<Package> packages = tree.get_package_list ();
 		foreach ( Package pkg in packages ) {
 			pkg.visit ( this );
 		}
diff --git a/src/doclets/htmlhelpers/doclet/doclet.vala b/src/doclets/htmlhelpers/doclet/doclet.vala
index 40a3222..3192bd9 100755
--- a/src/doclets/htmlhelpers/doclet/doclet.vala
+++ b/src/doclets/htmlhelpers/doclet/doclet.vala
@@ -149,7 +149,7 @@ public abstract class Valadoc.Html.BasicDoclet : Valadoc.Doclet {
 	}
 
 	protected void fetch_subnamespace_names ( NamespaceHandler pos, Gee.ArrayList<Namespace> lst ) {
-		Gee.ReadOnlyCollection<Namespace> nspaces = pos.get_namespace_list ();
+		Gee.Collection<Namespace> nspaces = pos.get_namespace_list ();
 
 		foreach ( Namespace ns in nspaces ) {
 			lst.add ( ns );
@@ -260,7 +260,7 @@ public abstract class Valadoc.Html.BasicDoclet : Valadoc.Doclet {
 	}
 
 	protected void write_navi_enum_inline ( GLib.FileStream file, Enum en, DocumentedElement? mself ) {
-		Gee.ReadOnlyCollection<EnumValue> enum_values = en.get_enum_values ( );
+		Gee.Collection<EnumValue> enum_values = en.get_enum_values ( );
 		file.printf ( "<ul class=\"%s\">\n", css_navi );
 
 		foreach ( EnumValue env in enum_values ) {
@@ -280,7 +280,7 @@ public abstract class Valadoc.Html.BasicDoclet : Valadoc.Doclet {
 	}
 
 	protected void write_navi_error_domain_inline ( GLib.FileStream file, ErrorDomain errdom, DocumentedElement? mself = null ) {
-		Gee.ReadOnlyCollection<ErrorCode> error_codes = errdom.get_error_code_list ( );
+		Gee.Collection<ErrorCode> error_codes = errdom.get_error_code_list ( );
 		file.printf ( "<ul class=\"%s\">\n", css_navi );
 
 		foreach ( ErrorCode ec in error_codes ) {
@@ -493,12 +493,12 @@ public abstract class Valadoc.Html.BasicDoclet : Valadoc.Doclet {
 	}
 
 	protected void write_navi_child_methods ( GLib.FileStream file, MethodHandler mh, DocumentedElement? mself ) {
-		Gee.ReadOnlyCollection<Method> methods = mh.get_method_list ( );
+		Gee.Collection<Method> methods = mh.get_method_list ( );
 		this.write_navi_child_methods_collection ( file, methods, mself );
 	}
 
 	protected void write_navi_child_static_methods ( GLib.FileStream file, MethodHandler mh, DocumentedElement? mself ) {
-		Gee.ReadOnlyCollection<Method> methods = mh.get_method_list ( );
+		Gee.Collection<Method> methods = mh.get_method_list ( );
 		this.write_navi_child_static_methods_collection ( file, methods, mself );
 	}
 
@@ -512,17 +512,17 @@ public abstract class Valadoc.Html.BasicDoclet : Valadoc.Doclet {
 	}
 
 	protected void write_navi_child_classes_without_childs ( GLib.FileStream file, ClassHandler clh, DocumentedElement? mself ) {
-		Gee.ReadOnlyCollection<Class> classes = clh.get_class_list ( );
+		Gee.Collection<Class> classes = clh.get_class_list ( );
 		this.write_navi_child_classes_without_childs_collection ( file, classes, mself );
 	}
 
 	protected void write_navi_child_construction_methods ( GLib.FileStream file, ConstructionMethodHandler cmh, DocumentedElement? mself ) {
-		Gee.ReadOnlyCollection<Method> methods = cmh.get_construction_method_list ( );
+		Gee.Collection<Method> methods = cmh.get_construction_method_list ( );
 		this.write_navi_child_construction_methods_collection ( file, methods, mself );
 	}
 
 	protected void write_navi_child_signals ( GLib.FileStream file, SignalHandler sh, DocumentedElement? mself ) {
-		Gee.ReadOnlyCollection<Signal> signals = sh.get_signal_list ( );
+		Gee.Collection<Signal> signals = sh.get_signal_list ( );
 
 		foreach ( Signal sig in signals ) {
 			if ( sig == mself )
@@ -533,7 +533,7 @@ public abstract class Valadoc.Html.BasicDoclet : Valadoc.Doclet {
 	}
 
 	protected void write_navi_child_properties ( GLib.FileStream file, PropertyHandler ph, DocumentedElement? mself ) {
-		Gee.ReadOnlyCollection<Property> properties = ph.get_property_list ( );
+		Gee.Collection<Property> properties = ph.get_property_list ( );
 
 		foreach ( Property p in properties ) {
 			string css;
@@ -561,7 +561,7 @@ public abstract class Valadoc.Html.BasicDoclet : Valadoc.Doclet {
 	}
 
 	protected void write_navi_child_fields ( GLib.FileStream file, FieldHandler fh, DocumentedElement? mself ) {
-		Gee.ReadOnlyCollection<Field> fields = fh.get_field_list ( );
+		Gee.Collection<Field> fields = fh.get_field_list ( );
 		this.write_navi_child_fields_collection ( file, fields, mself );
 	}
 
@@ -575,7 +575,7 @@ public abstract class Valadoc.Html.BasicDoclet : Valadoc.Doclet {
 	}
 
 	protected void write_navi_child_constants ( GLib.FileStream file, ConstantHandler ch, DocumentedElement? mself ) {
-		Gee.ReadOnlyCollection<Constant> constants = ch.get_constant_list ( );
+		Gee.Collection<Constant> constants = ch.get_constant_list ( );
 		this.write_navi_child_constants_collection ( file, constants, mself );
 	}
 
@@ -650,7 +650,7 @@ public abstract class Valadoc.Html.BasicDoclet : Valadoc.Doclet {
 	}
 
 	protected void write_navi_child_namespaces_without_childs ( GLib.FileStream file, NamespaceHandler nsh, DocumentedElement? mself ) {
-		Gee.ReadOnlyCollection<Namespace> namespaces = nsh.get_namespace_list ( );
+		Gee.Collection<Namespace> namespaces = nsh.get_namespace_list ( );
 		foreach ( Namespace ns in namespaces ) {
 			if ( ns.name == null )
 				continue ;
@@ -686,7 +686,7 @@ public abstract class Valadoc.Html.BasicDoclet : Valadoc.Doclet {
 		if ( doctree == null )
 			return ;
 
-		Gee.ReadOnlyCollection<DocElement> brief = doctree.get_brief ( );
+		Gee.Collection<DocElement> brief = doctree.get_brief ( );
 		if ( brief.size > 0 ) {
 			file.printf ( " <span class=\"%s\">- ", css_inline_navigation_brief_description );
 			int _max = brief.size;
@@ -710,7 +710,7 @@ public abstract class Valadoc.Html.BasicDoclet : Valadoc.Doclet {
 		if ( doctree == null )
 			return ;
 
-		Gee.ReadOnlyCollection<DocElement> brief = doctree.get_brief ( );
+		Gee.Collection<DocElement> brief = doctree.get_brief ( );
 		if ( brief.size > 0 ) {
 			doctree.write_brief ( file );
 		}
@@ -780,7 +780,7 @@ public abstract class Valadoc.Html.BasicDoclet : Valadoc.Doclet {
 	}
 
 	public void write_child_error_values ( GLib.FileStream file, ErrorDomain errdom ) {
-		Gee.ReadOnlyCollection<ErrorCode> error_codes = errdom.get_error_code_list ();
+		Gee.Collection<ErrorCode> error_codes = errdom.get_error_code_list ();
 		if ( error_codes.size > 0 ) {
 			file.printf ( "<h3 class=\"%s\">Error Codes:</h3>\n", css_title );
 			file.printf ( "<table class=\"%s\">\n", css_errordomain_table );
@@ -910,7 +910,7 @@ public abstract class Valadoc.Html.BasicDoclet : Valadoc.Doclet {
 	}
 
 	private void write_child_enum_values ( GLib.FileStream file, Enum en ) {
-		Gee.ReadOnlyCollection<EnumValue> enum_values = en.get_enum_values ();
+		Gee.Collection<EnumValue> enum_values = en.get_enum_values ();
 		if ( enum_values.size > 0 ) {
 			file.printf ( "<h3 class=\"%s\">Enum Values:</h3>\n", css_title );
 			file.printf ( "<table class=\"%s\">\n", css_enum_table );
@@ -966,7 +966,7 @@ public abstract class Valadoc.Html.BasicDoclet : Valadoc.Doclet {
 	}
 
 	protected void write_child_methods ( GLib.FileStream file, MethodHandler mh, DocumentedElement? mself ) {
-		Gee.ReadOnlyCollection<Method> methods = mh.get_method_list ();
+		Gee.Collection<Method> methods = mh.get_method_list ();
 		Gee.ArrayList<Method> imethods = new Gee.ArrayList<Method> ( );
 		foreach ( Method m in methods ) {
 			if ( !m.is_static )
@@ -986,7 +986,7 @@ public abstract class Valadoc.Html.BasicDoclet : Valadoc.Doclet {
 	}
 
 	protected void write_child_dependencies ( GLib.FileStream file, Package package, DocumentedElement? mself ) {
-		Gee.ReadOnlyCollection<Package> deps = package.get_full_dependency_list ();
+		Gee.Collection<Package> deps = package.get_full_dependency_list ();
 		if ( deps.size == 0 )
 			return ;
 
@@ -1003,7 +1003,7 @@ public abstract class Valadoc.Html.BasicDoclet : Valadoc.Doclet {
 	}
 
 	protected void write_child_static_methods ( GLib.FileStream file, MethodHandler mh, DocumentedElement? mself ) {
-		Gee.ReadOnlyCollection<Method> methods = mh.get_method_list ();
+		Gee.Collection<Method> methods = mh.get_method_list ();
 
 		Gee.ArrayList<Method> static_methods = new Gee.ArrayList<Method> ( );
 		foreach ( Method m in methods ) {
@@ -1145,7 +1145,7 @@ public abstract class Valadoc.Html.BasicDoclet : Valadoc.Doclet {
 	}
 
 	protected void write_child_constants ( GLib.FileStream file, ConstantHandler ch, DocumentedElement? mself ) {
-		Gee.ReadOnlyCollection<Constant> constants = ch.get_constant_list ();
+		Gee.Collection<Constant> constants = ch.get_constant_list ();
 		if ( constants.size > 0 ) {
 			file.printf ( "<h3 class=\"%s\">Constants:</h3>\n", css_title );
 			file.printf ( "<ul class=\"%s\">\n", css_inline_navigation );
@@ -1187,7 +1187,7 @@ public abstract class Valadoc.Html.BasicDoclet : Valadoc.Doclet {
 	}
 
 	protected void write_child_construction_methods ( GLib.FileStream file, ConstructionMethodHandler cmh, DocumentedElement? mself ) {
-		Gee.ReadOnlyCollection<Method> methods = cmh.get_construction_method_list ();
+		Gee.Collection<Method> methods = cmh.get_construction_method_list ();
 		if ( methods.size > 0 ) {
 			file.printf ( "<h3 class=\"%s\">Construction Methods:</h3>\n", css_title );
 			file.printf ( "<ul class=\"%s\">\n", css_inline_navigation );
@@ -1219,7 +1219,7 @@ public abstract class Valadoc.Html.BasicDoclet : Valadoc.Doclet {
 	}
 
 	protected void write_child_fields ( GLib.FileStream file, FieldHandler fh, DocumentedElement? mself ) {
-		Gee.ReadOnlyCollection<Field> fields = fh.get_field_list ();
+		Gee.Collection<Field> fields = fh.get_field_list ();
 		if ( fields.size > 0 ) {
 			file.printf ( "<h3 class=\"%s\">Fields:</h3>\n", css_title );
 			file.printf ( "<ul class=\"%s\">\n", css_inline_navigation );
@@ -1233,7 +1233,7 @@ public abstract class Valadoc.Html.BasicDoclet : Valadoc.Doclet {
 	}
 
 	protected void write_child_properties ( GLib.FileStream file, PropertyHandler ph, DocumentedElement? mself ) {
-		Gee.ReadOnlyCollection<Property> properties = ph.get_property_list ();
+		Gee.Collection<Property> properties = ph.get_property_list ();
 		if ( properties.size > 0 ) {
 			file.printf ( "<h3 class=\"%s\">Properties:</h3>\n", css_title );
 			file.printf ( "<ul class=\"%s\">\n", css_inline_navigation );
@@ -1247,7 +1247,7 @@ public abstract class Valadoc.Html.BasicDoclet : Valadoc.Doclet {
 	}
 
 	protected void write_child_signals ( GLib.FileStream file, SignalHandler sh, DocumentedElement? mself ) {
-		Gee.ReadOnlyCollection<Signal> signals = sh.get_signal_list ();
+		Gee.Collection<Signal> signals = sh.get_signal_list ();
 		if ( signals.size > 0 ) {
 			file.printf ( "<h3 class=\"%s\">Signals:</h3>\n", css_title );
 			file.printf ( "<ul class=\"%s\">\n", css_inline_navigation );
@@ -1261,7 +1261,7 @@ public abstract class Valadoc.Html.BasicDoclet : Valadoc.Doclet {
 	}
 
 	protected void write_child_classes ( GLib.FileStream file, ClassHandler clh, DocumentedElement? mself ) {
-		Gee.ReadOnlyCollection<Class> classes = clh.get_class_list ();
+		Gee.Collection<Class> classes = clh.get_class_list ();
 		if ( classes.size > 0 ) {
 			file.printf ( "<h3 class=\"%s\">Classes:</h3>\n", css_title );
 			file.printf ( "<ul class=\"%s\">\n", css_inline_navigation );
diff --git a/src/doclets/htmlhelpers/doclet/langlet.vala b/src/doclets/htmlhelpers/doclet/langlet.vala
index 8833bb2..b73cb97 100755
--- a/src/doclets/htmlhelpers/doclet/langlet.vala
+++ b/src/doclets/htmlhelpers/doclet/langlet.vala
@@ -217,7 +217,7 @@ public class Valadoc.Html.BasicLanglet : Valadoc.Langlet {
 	}
 
 	private void write_exception_list ( ExceptionHandler exception_handler, GLib.FileStream file ) {
-		Gee.ReadOnlyCollection<DocumentedElement> error_domains = exception_handler.get_error_domains ();
+		Gee.Collection<DocumentedElement> error_domains = exception_handler.get_error_domains ();
 		int size = error_domains.size;
 		int i = 1;
 
diff --git a/src/libvaladoc/apitree/apitree.vala b/src/libvaladoc/apitree/apitree.vala
index 882aa07..31a9e83 100644
--- a/src/libvaladoc/apitree/apitree.vala
+++ b/src/libvaladoc/apitree/apitree.vala
@@ -40,8 +40,8 @@ public class Valadoc.Tree : Vala.CodeVisitor {
 		get;
 	}
 
-	public Gee.ReadOnlyCollection<Package> get_package_list () {
-		return new Gee.ReadOnlyCollection<Package> ( this.packages );
+	public Gee.Collection<Package> get_package_list () {
+		return this.packages.read_only_view;
 	}
 
 	private void add_dependencies_to_source_package () {
diff --git a/src/libvaladoc/apitree/classhandler.vala b/src/libvaladoc/apitree/classhandler.vala
index 04f8f70..be5e206 100644
--- a/src/libvaladoc/apitree/classhandler.vala
+++ b/src/libvaladoc/apitree/classhandler.vala
@@ -59,7 +59,7 @@ public interface Valadoc.ClassHandler : Basic {
 		return null;
 	}
 
-	public Gee.ReadOnlyCollection<Class> get_class_list ( ) {
+	public Gee.Collection<Class> get_class_list ( ) {
 		var lst = new Gee.ArrayList<Class> ();
 		foreach ( Class cl in this.classes ) {
 			if ( !cl.is_type_visitor_accessible ( this ) )
@@ -68,7 +68,7 @@ public interface Valadoc.ClassHandler : Basic {
 			lst.add ( cl );
 		}
 
-		return new Gee.ReadOnlyCollection<Class>( lst );
+		return lst.read_only_view;
 	}
 
 	internal void add_class ( Vala.Class vcl ) {
diff --git a/src/libvaladoc/apitree/constanthandler.vala b/src/libvaladoc/apitree/constanthandler.vala
index 310394c..e9fbb48 100644
--- a/src/libvaladoc/apitree/constanthandler.vala
+++ b/src/libvaladoc/apitree/constanthandler.vala
@@ -58,7 +58,7 @@ public interface Valadoc.ConstantHandler : Basic {
 		return null;
 	}
 
-	public Gee.ReadOnlyCollection<Constant> get_constant_list ( ) {
+	public Gee.Collection<Constant> get_constant_list ( ) {
 		var lstd = new Gee.ArrayList<Constant> ();
 		foreach (Constant c in this.constants) {
 			if (!c.is_type_visitor_accessible (this) )
@@ -67,7 +67,7 @@ public interface Valadoc.ConstantHandler : Basic {
 			lstd.add (c);
 		}
 
-		return new Gee.ReadOnlyCollection<Constant>(lstd);
+		return lstd.read_only_view;
 	}
 
 	internal void add_constants (Gee.Collection<Vala.Constant> vconstants) {
diff --git a/src/libvaladoc/apitree/constructionmethodhandler.vala b/src/libvaladoc/apitree/constructionmethodhandler.vala
index 6262fa0..6a6f004 100644
--- a/src/libvaladoc/apitree/constructionmethodhandler.vala
+++ b/src/libvaladoc/apitree/constructionmethodhandler.vala
@@ -63,7 +63,7 @@ public interface Valadoc.ConstructionMethodHandler : Basic, MethodHandler {
 		return null;
 	}
 
-	public Gee.ReadOnlyCollection<Method> get_construction_method_list ( ) {
+	public Gee.Collection<Method> get_construction_method_list ( ) {
 		var lst = new Gee.ArrayList<Method> ();
 		foreach ( Method cm in this.construction_methods ) {
 			if ( !cm.is_type_visitor_accessible ( this ) )
@@ -72,7 +72,7 @@ public interface Valadoc.ConstructionMethodHandler : Basic, MethodHandler {
 			lst.add ( cm );
 		}
 
-		return new Gee.ReadOnlyCollection<Method>( lst );
+		return lst.read_only_view;
 	}
 
 	protected void parse_construction_method_comments ( Valadoc.Parser docparser ) {
diff --git a/src/libvaladoc/apitree/delegatehandler.vala b/src/libvaladoc/apitree/delegatehandler.vala
index 906b3cd..c8d24fd 100644
--- a/src/libvaladoc/apitree/delegatehandler.vala
+++ b/src/libvaladoc/apitree/delegatehandler.vala
@@ -64,7 +64,7 @@ public interface Valadoc.DelegateHandler : Basic {
 			lst.add ( del );
 		}
 
-		return new Gee.ReadOnlyCollection<Delegate>( lst );
+		return lst.read_only_view;
 	}
 
 	public void visit_delegates ( Doclet doclet ) {
diff --git a/src/libvaladoc/apitree/enum.vala b/src/libvaladoc/apitree/enum.vala
index ced9728..d71a834 100644
--- a/src/libvaladoc/apitree/enum.vala
+++ b/src/libvaladoc/apitree/enum.vala
@@ -130,8 +130,8 @@ public class Valadoc.Enum : DocumentedElement, SymbolAccessibility, Visitable, M
 	}
 
 	// rename: get_enum_value_list
-	public Gee.ReadOnlyCollection<EnumValue> get_enum_values () {
-		return new Gee.ReadOnlyCollection<EnumValue>( this.en_values );
+	public Gee.Collection<EnumValue> get_enum_values () {
+		return this.en_values.read_only_view;
 	}
 
 	internal void parse_comments ( Valadoc.Parser docparser ) {
diff --git a/src/libvaladoc/apitree/enumhandler.vala b/src/libvaladoc/apitree/enumhandler.vala
index 10020bd..1efe3b1 100644
--- a/src/libvaladoc/apitree/enumhandler.vala
+++ b/src/libvaladoc/apitree/enumhandler.vala
@@ -62,7 +62,7 @@ public interface Valadoc.EnumHandler : Basic {
 			lst.add ( en );
 		}
 
-		return new Gee.ReadOnlyCollection<Enum>( lst );
+		return lst.read_only_view;
 	}
 
 	public void visit_enums ( Doclet doclet ) {
diff --git a/src/libvaladoc/apitree/errordomain.vala b/src/libvaladoc/apitree/errordomain.vala
index 180e69b..dbcfe0d 100644
--- a/src/libvaladoc/apitree/errordomain.vala
+++ b/src/libvaladoc/apitree/errordomain.vala
@@ -142,8 +142,8 @@ public class Valadoc.ErrorDomain : DocumentedElement, SymbolAccessibility, Visit
 			errcode.visit ( doclet );
 	}
 
-	public Gee.ReadOnlyCollection<ErrorCode> get_error_code_list ( ) {
-		return new Gee.ReadOnlyCollection<ErrorCode> ( this.errcodes );
+	public Gee.Collection<ErrorCode> get_error_code_list ( ) {
+		return this.errcodes.read_only_view;
 	}
 
 	public void visit ( Doclet doclet ) {
diff --git a/src/libvaladoc/apitree/errordomainhandler.vala b/src/libvaladoc/apitree/errordomainhandler.vala
index 32d603f..69711fc 100644
--- a/src/libvaladoc/apitree/errordomainhandler.vala
+++ b/src/libvaladoc/apitree/errordomainhandler.vala
@@ -56,7 +56,7 @@ public interface Valadoc.ErrorDomainHandler : Basic {
 			lst.add ( errdom );
 		}
 
-		return new Gee.ReadOnlyCollection<ErrorDomain>( lst );
+		return lst.read_only_view;
 	}
 
 	internal ErrorDomain? find_errordomain ( Vala.ErrorDomain ver ) {
diff --git a/src/libvaladoc/apitree/exceptionlisthandler.vala b/src/libvaladoc/apitree/exceptionlisthandler.vala
index be7d276..7c3a15a 100644
--- a/src/libvaladoc/apitree/exceptionlisthandler.vala
+++ b/src/libvaladoc/apitree/exceptionlisthandler.vala
@@ -30,8 +30,8 @@ public interface Valadoc.ExceptionHandler : Basic {
 		get;
 	}
 
-	public Gee.ReadOnlyCollection<DocumentedElement> get_error_domains ( ) {
-		return new Gee.ReadOnlyCollection<DocumentedElement> ( this.err_domains );
+	public Gee.Collection<DocumentedElement> get_error_domains ( ) {
+		return this.err_domains.read_only_view;
 	}
 
 	public void add_exception_list ( Gee.Collection<Vala.DataType> vexceptions ) {
diff --git a/src/libvaladoc/apitree/fieldhandler.vala b/src/libvaladoc/apitree/fieldhandler.vala
index e429336..d5e3d3a 100644
--- a/src/libvaladoc/apitree/fieldhandler.vala
+++ b/src/libvaladoc/apitree/fieldhandler.vala
@@ -58,7 +58,7 @@ public interface Valadoc.FieldHandler : Basic {
 		return null;
 	}
 
-	public Gee.ReadOnlyCollection<Field> get_field_list ( ) {
+	public Gee.Collection<Field> get_field_list ( ) {
 		var lstd = new Gee.ArrayList<Field> ();
 		foreach ( Field f in this.fields ) {
 			if ( !f.is_type_visitor_accessible ( this ) )
@@ -67,7 +67,7 @@ public interface Valadoc.FieldHandler : Basic {
 			lstd.add ( f );
 		}
 
-		return new Gee.ReadOnlyCollection<Field>( lstd );
+		return lstd.read_only_view;
 	}
 
 	internal void add_fields ( Gee.Collection<Vala.Field> vfields ) {
diff --git a/src/libvaladoc/apitree/interfacehandler.vala b/src/libvaladoc/apitree/interfacehandler.vala
index 35f3f93..8f45722 100644
--- a/src/libvaladoc/apitree/interfacehandler.vala
+++ b/src/libvaladoc/apitree/interfacehandler.vala
@@ -56,7 +56,7 @@ public interface Valadoc.InterfaceHandler : Basic {
 			lst.add ( iface );
 		}
 
-		return new Gee.ReadOnlyCollection<Interface>( lst );
+		return lst.read_only_view;
 	}
 
 	public void visit_interfaces ( Doclet doclet ) {
diff --git a/src/libvaladoc/apitree/methodhandler.vala b/src/libvaladoc/apitree/methodhandler.vala
index a882a40..0c7b34a 100644
--- a/src/libvaladoc/apitree/methodhandler.vala
+++ b/src/libvaladoc/apitree/methodhandler.vala
@@ -87,7 +87,7 @@ public interface Valadoc.MethodHandler : Basic {
 		}
 	}
 
-	public Gee.ReadOnlyCollection<Method> get_method_list ( ) {
+	public Gee.Collection<Method> get_method_list ( ) {
 		var lst = new Gee.ArrayList<Method> ();
 		foreach ( Method m in this.methods ) {
 			if ( !m.is_type_visitor_accessible ( this ) )
@@ -96,7 +96,7 @@ public interface Valadoc.MethodHandler : Basic {
 			lst.add ( m );
 		}
 
-		return new Gee.ReadOnlyCollection<Method>( lst );
+		return lst.read_only_view;
 	}
 }
 
diff --git a/src/libvaladoc/apitree/namespacehandler.vala b/src/libvaladoc/apitree/namespacehandler.vala
index 1f0abc4..961f24f 100644
--- a/src/libvaladoc/apitree/namespacehandler.vala
+++ b/src/libvaladoc/apitree/namespacehandler.vala
@@ -29,8 +29,8 @@ public interface Valadoc.NamespaceHandler : Basic {
 		get;
 	}
 
-	public Gee.ReadOnlyCollection<Namespace> get_namespace_list () {
-			return new Gee.ReadOnlyCollection<Namespace> ( this.namespaces );
+	public Gee.Collection<Namespace> get_namespace_list () {
+			return this.namespaces.read_only_view;
 	}
 
 	public void visit_namespaces ( Doclet doclet ) {
diff --git a/src/libvaladoc/apitree/package.vala b/src/libvaladoc/apitree/package.vala
index 02e6b32..26ef9ed 100644
--- a/src/libvaladoc/apitree/package.vala
+++ b/src/libvaladoc/apitree/package.vala
@@ -48,11 +48,11 @@ public class Valadoc.Package : DocumentedElement, NamespaceHandler {
 
 	private Gee.ArrayList<Package> _dependencies;
 
-	public Gee.ReadOnlyCollection<Package> get_full_dependency_list () {
+	public Gee.Collection<Package> get_full_dependency_list () {
 		Gee.ArrayList<Package> list = new Gee.ArrayList<Package> ();
 
 		if ( this._dependencies == null )
-			return new Gee.ReadOnlyCollection<Package> ( list );
+			return list.read_only_view;
 
 		foreach ( Package pkg in this._dependencies ) {
 			if ( list.contains ( pkg ) == false ) {
@@ -66,15 +66,15 @@ public class Valadoc.Package : DocumentedElement, NamespaceHandler {
 				}
 			}
 		}
-		return new Gee.ReadOnlyCollection<Package> ( list );
+		return list.read_only_view;
 	}
 
-	public Gee.ReadOnlyCollection<Package> get_dependency_list () {
+	public Gee.Collection<Package> get_dependency_list () {
 		if ( this._dependencies == null ) {
-			return new Gee.ReadOnlyCollection<Package> ( new Gee.ArrayList<Package> () );
+			return Collection.empty<Package> ();
 		}
 
-		return new Gee.ReadOnlyCollection<Package> ( this._dependencies );
+		return this._dependencies.read_only_view;
 	}
 
 	private static string extract_package_name ( Settings settings, Vala.SourceFile vfile ) {
diff --git a/src/libvaladoc/apitree/parameterlisthandler.vala b/src/libvaladoc/apitree/parameterlisthandler.vala
index 5d1dbdd..6d68bfe 100644
--- a/src/libvaladoc/apitree/parameterlisthandler.vala
+++ b/src/libvaladoc/apitree/parameterlisthandler.vala
@@ -29,8 +29,8 @@ public interface Valadoc.ParameterListHandler : Basic {
 		get;
 	}
 
-	public Gee.ReadOnlyCollection<FormalParameter> get_parameter_list ( ) {
-		return new Gee.ReadOnlyCollection<FormalParameter> ( this.param_list );
+	public Gee.Collection<FormalParameter> get_parameter_list ( ) {
+		return this.param_list.read_only_view;
 	}
 
 	protected void add_parameter_list ( Gee.Collection<Vala.FormalParameter> vparams ) {
diff --git a/src/libvaladoc/apitree/propertyhandler.vala b/src/libvaladoc/apitree/propertyhandler.vala
index 8083fa4..4d84e48 100644
--- a/src/libvaladoc/apitree/propertyhandler.vala
+++ b/src/libvaladoc/apitree/propertyhandler.vala
@@ -72,7 +72,7 @@ public interface Valadoc.PropertyHandler : Basic {
 		return false;
 	}
 
-	public Gee.ReadOnlyCollection<Property> get_property_list ( ) {
+	public Gee.Collection<Property> get_property_list ( ) {
 		var lst = new Gee.ArrayList<Property> ();
 		foreach ( Property p in this.properties ) {
 			if ( !p.is_type_visitor_accessible ( this ) )
@@ -81,7 +81,7 @@ public interface Valadoc.PropertyHandler : Basic {
 			lst.add ( p );
 		}
 
-		return new Gee.ReadOnlyCollection<Property>( lst );
+		return lst.read_only_view;
 	}
 
 	protected void parse_property_comments ( Valadoc.Parser docparser ) {
diff --git a/src/libvaladoc/apitree/signalhandler.vala b/src/libvaladoc/apitree/signalhandler.vala
index 03cc9c0..573b7ac 100644
--- a/src/libvaladoc/apitree/signalhandler.vala
+++ b/src/libvaladoc/apitree/signalhandler.vala
@@ -71,7 +71,7 @@ public interface Valadoc.SignalHandler : Basic {
 		}
 	}
 
-	public Gee.ReadOnlyCollection<Signal> get_signal_list () {
+	public Gee.Collection<Signal> get_signal_list () {
 		var lst = new Gee.ArrayList<Signal> ();
 		foreach ( Signal sig in this.signals ) {
 			if ( !sig.is_type_visitor_accessible ( this ) )
@@ -80,7 +80,7 @@ public interface Valadoc.SignalHandler : Basic {
 			lst.add ( sig );
 		}
 
-		return new Gee.ReadOnlyCollection<Signal>( lst );
+		return lst.read_only_view;
 	}
 
 	internal void set_signal_type_references () {
diff --git a/src/libvaladoc/apitree/structhandler.vala b/src/libvaladoc/apitree/structhandler.vala
index 2124b73..f42f8b6 100644
--- a/src/libvaladoc/apitree/structhandler.vala
+++ b/src/libvaladoc/apitree/structhandler.vala
@@ -57,7 +57,7 @@ public interface Valadoc.StructHandler : Basic {
 			lst.add ( stru );
 		}
 
-		return new Gee.ReadOnlyCollection<Struct>( lst );
+		return lst.read_only_view;
 	}
 
 	public void add_struct ( Vala.Struct vstru ) {
diff --git a/src/libvaladoc/apitree/templateparameterlisthandler.vala b/src/libvaladoc/apitree/templateparameterlisthandler.vala
index 5b0bb9b..02d849a 100644
--- a/src/libvaladoc/apitree/templateparameterlisthandler.vala
+++ b/src/libvaladoc/apitree/templateparameterlisthandler.vala
@@ -41,8 +41,8 @@ public interface Valadoc.TemplateParameterListHandler : Basic {
 		return null;
 	}
 
-	public Gee.ReadOnlyCollection<TypeParameter> get_template_param_list ( ) {
-		return new Gee.ReadOnlyCollection<TypeParameter> ( this.template_param_lst );
+	public Gee.Collection<TypeParameter> get_template_param_list ( ) {
+		return this.template_param_lst.read_only_view;
 	} 
 
 	internal void set_template_parameter_list ( Gee.Collection<Vala.TypeParameter> vtparams ) {
diff --git a/src/libvaladoc/apitree/typereference.vala b/src/libvaladoc/apitree/typereference.vala
index 828348e..0c920d5 100644
--- a/src/libvaladoc/apitree/typereference.vala
+++ b/src/libvaladoc/apitree/typereference.vala
@@ -34,8 +34,8 @@ public class Valadoc.TypeReference : Basic {
 		this.head = head;
 	}
 
-	public Gee.ReadOnlyCollection<TypeReference> get_type_arguments ( ) {
-		return new Gee.ReadOnlyCollection<TypeReference> ( this.type_arguments );
+	public Gee.Collection<TypeReference> get_type_arguments ( ) {
+		return this.type_arguments.read_only_view;
 	}
 
 	private void set_template_argument_list ( Gee.Collection<Vala.DataType> varguments ) {
diff --git a/src/libvaladoc/documentation/doctree.vala b/src/libvaladoc/documentation/doctree.vala
index fca49d3..23c8898 100755
--- a/src/libvaladoc/documentation/doctree.vala
+++ b/src/libvaladoc/documentation/doctree.vala
@@ -216,16 +216,16 @@ public class Valadoc.DocumentationTree : Object {
 		}
 	}
 
-	public Gee.ReadOnlyCollection<DocElement> get_brief ( ) {
-		return new Gee.ReadOnlyCollection<DocElement> ((this.brief == null)? new Gee.ArrayList<DocElement>() : this.brief);
+	public Gee.Collection<DocElement> get_brief ( ) {
+		return this.brief == null ? Collection.empty<DocElement> () : this.brief.read_only_view;
 	}
 
 	public void add_brief (Gee.ArrayList<DocElement> content) {
 		this.brief = content;
 	}
 
-	public Gee.ReadOnlyCollection<DocElement> get_description () {
-		return new Gee.ReadOnlyCollection<DocElement> ((this.description == null)? new Gee.ArrayList<DocElement>() : this.description);
+	public Gee.Collection<DocElement> get_description () {
+		return this.description == null ? Collection.empty<DocElement> () : this.description.read_only_view;
 	}
 
 	public void add_description (Gee.ArrayList<DocElement> content) {
@@ -292,7 +292,7 @@ public class Valadoc.DocumentationTree : Object {
 			i++;
 		}
 
-		Gee.Collection< Gee.ArrayList<MainTaglet> > lst = this.taglets.get_values ( );
+		Gee.Collection< Gee.ArrayList<MainTaglet> > lst = this.taglets.values;
 		Gee.ArrayList< Gee.ArrayList<MainTaglet> > alst = sort_tag_collection ( lst );
 
 		foreach (Gee.ArrayList<MainTaglet> tags in alst) {
diff --git a/src/libvaladoc/documentation/moduleloader.vala b/src/libvaladoc/documentation/moduleloader.vala
index a78dd00..ff96f90 100755
--- a/src/libvaladoc/documentation/moduleloader.vala
+++ b/src/libvaladoc/documentation/moduleloader.vala
@@ -91,6 +91,9 @@ public class Valadoc.ModuleLoader : Object {
 
 			GLib.Dir dir = GLib.Dir.open (pluginpath);
 
+			taglets.set ("toto", typeof (Type));
+			taglets.unset ("toto");
+
 			for (weak string entry = dir.read_name(); entry != null ; entry = dir.read_name()) {
 				if (!entry.has_suffix("." + Module.SUFFIX))
 					continue;
diff --git a/src/libvaladoc/documentation/wiki.vala b/src/libvaladoc/documentation/wiki.vala
index b0ed31e..76d25a5 100755
--- a/src/libvaladoc/documentation/wiki.vala
+++ b/src/libvaladoc/documentation/wiki.vala
@@ -97,7 +97,7 @@ public class Valadoc.WikiPageTree : Object {
 	}
 
 	public Gee.Collection<WikiPage> get_pages () {
-		return new Gee.ReadOnlyCollection<WikiPage>( (this.wikipages==null)? new Gee.ArrayList<WikiPage>() : this.wikipages );
+		return this.wikipages == null ? Gee.Collection.empty<WikiPage> () : this.wikipages.read_only_view;
 	}
 
 	public WikiPage? search ( string name ) {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]