diff options
author | Juerg Billeter <j@bitron.ch> | 2008-02-07 15:48:07 +0000 |
---|---|---|
committer | Jürg Billeter <juergbi@src.gnome.org> | 2008-02-07 15:48:07 +0000 |
commit | 1f60f822d459cc7eef4a9d5d26f63c0d3c493d8d (patch) | |
tree | 8b1b31f59c1631868d70f9bcdbffe0bb32bc61a7 /vala/valanamespace.vala | |
parent | 41fd839d52798b043ecad4a49e960f90293c7b8f (diff) | |
download | vala-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.vala | 13 |
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. * |