Handle markup errors in GIDL files.
authorMathias Hasselmann <mathias.hasselmann@gmx.de>
Sun, 2 Sep 2007 21:09:56 +0000 (21:09 +0000)
committerMathias Hasselmann <hasselmm@src.gnome.org>
Sun, 2 Sep 2007 21:09:56 +0000 (21:09 +0000)
2007-09-02 Mathias Hasselmann <mathias.hasselmann@gmx.de>

* vapigen/valavapicheck.vala: Handle markup errors in GIDL files.

svn path=/trunk/; revision=577

ChangeLog
vapigen/valavapicheck.vala

index c8f8e82..0b45105 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -9,6 +9,10 @@
 
 2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
 
+       * vapigen/valavapicheck.vala: Handle markup errors in GIDL files.
+
+2007-09-02  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
+
        * gobject/valacodegenerator.vala, tests/Makefile.am: handle null
          pointer for expression_type in get_implicit_cast_expression.
          needed for instance to pass function pointers to HashTable.full
index fc4f56d..5b8d715 100644 (file)
@@ -39,10 +39,13 @@ class Vala.VAPICheck : Object {
                _scope = new Gee.ArrayList<string> ();
                _symbols = new Gee.HashSet<string> (str_hash, str_equal);
 
-               foreach (weak IdlModule module in Idl.parse_file (gidl.filename)) {
-                       parse_members (module.name, module.entries);
-               }
-
+               try {
+                       foreach (weak IdlModule module in Idl.parse_file (gidl.filename)) {
+                               parse_members (module.name, module.entries);
+                       }
+               } catch (MarkupError e) {
+                       stderr.printf ("%s: %s\n", gidl.filename, e.message);
+                }
        }
 
        private void add_symbol (string! name, string separator = null) {