vala r1906 - in trunk: . vapigen



Author: juergbi
Date: Fri Oct 24 17:40:32 2008
New Revision: 1906
URL: http://svn.gnome.org/viewvc/vala?rev=1906&view=rev

Log:
2008-10-24  JÃrg Billeter  <j bitron ch>

	* vapigen/valagirparser.vala:

	Support methods throwing errors


Modified:
   trunk/ChangeLog
   trunk/vapigen/valagirparser.vala

Modified: trunk/vapigen/valagirparser.vala
==============================================================================
--- trunk/vapigen/valagirparser.vala	(original)
+++ trunk/vapigen/valagirparser.vala	Fri Oct 24 17:40:32 2008
@@ -30,6 +30,7 @@
 	MarkupReader reader;
 
 	CodeContext context;
+	Namespace glib_ns;
 
 	SourceFile current_source_file;
 	SourceLocation begin;
@@ -46,6 +47,7 @@
 	 */
 	public void parse (CodeContext context) {
 		this.context = context;
+		glib_ns = context.root.scope.lookup ("GLib") as Namespace;
 		context.accept (this);
 	}
 
@@ -670,6 +672,7 @@
 	Method parse_method () {
 		start_element ("method");
 		string name = reader.get_attribute ("name");
+		string throws_string = reader.get_attribute ("throws");
 		next ();
 		DataType return_type;
 		if (current_token == MarkupTokenType.START_ELEMENT && reader.name == "return-value") {
@@ -687,6 +690,9 @@
 			}
 			end_element ("parameters");
 		}
+		if (throws_string == "1") {
+			m.add_error_type (new ErrorType (null));
+		}
 		end_element ("method");
 		return m;
 	}



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