summaryrefslogtreecommitdiff
path: root/vala/valanamespace.vala
diff options
context:
space:
mode:
authorJuerg Billeter <j@bitron.ch>2008-02-07 15:48:07 +0000
committerJürg Billeter <juergbi@src.gnome.org>2008-02-07 15:48:07 +0000
commit1f60f822d459cc7eef4a9d5d26f63c0d3c493d8d (patch)
tree8b1b31f59c1631868d70f9bcdbffe0bb32bc61a7 /vala/valanamespace.vala
parent41fd839d52798b043ecad4a49e960f90293c7b8f (diff)
downloadvala-1f60f822d459cc7eef4a9d5d26f63c0d3c493d8d.tar.gz
Separate errordomain from enum declaration, fixes bug 512616
2008-02-07 Juerg Billeter <j@bitron.ch> * vala/Makefile.am, vala/parser.y, vala/scanner.l, vala/vala.h, vala/valacodecontext.vala, vala/valacodegenerator.vala, vala/valacodevisitor.vala, vala/valaenum.vala, vala/valaerrorcode.vala, vala/valaerrordomain.vala, vala/valaerrortype.vala, vala/valainterfacewriter.vala, vala/valanamespace.vala, vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala, tests/exceptions.vala: Separate errordomain from enum declaration, fixes bug 512616 svn path=/trunk/; revision=989
Diffstat (limited to 'vala/valanamespace.vala')
-rw-r--r--vala/valanamespace.vala13
1 files changed, 12 insertions, 1 deletions
diff --git a/vala/valanamespace.vala b/vala/valanamespace.vala
index ef4653a49..f0953c531 100644
--- a/vala/valanamespace.vala
+++ b/vala/valanamespace.vala
@@ -36,6 +36,7 @@ public class Vala.Namespace : Symbol {
private Gee.List<Interface> interfaces = new ArrayList<Interface> ();
private Gee.List<Struct> structs = new ArrayList<Struct> ();
private Gee.List<Enum> enums = new ArrayList<Enum> ();
+ private Gee.List<ErrorDomain> error_domains = new ArrayList<ErrorDomain> ();
private Gee.List<Delegate> delegates = new ArrayList<Delegate> ();
private Gee.List<Constant> constants = new ArrayList<Constant> ();
private Gee.List<Field> fields = new ArrayList<Field> ();
@@ -117,7 +118,17 @@ public class Vala.Namespace : Symbol {
enums.add (en);
scope.add (en.name, en);
}
-
+
+ /**
+ * Adds the specified error domain to this namespace.
+ *
+ * @param edomain an error domain
+ */
+ public void add_error_domain (ErrorDomain edomain) {
+ error_domains.add (edomain);
+ scope.add (edomain.name, edomain);
+ }
+
/**
* Adds the specified delegate to this namespace.
*