vala r1393 - in trunk: . vapigen



Author: juergbi
Date: Sat May 17 08:57:51 2008
New Revision: 1393
URL: http://svn.gnome.org/viewvc/vala?rev=1393&view=rev

Log:
2008-05-17  Ali Sabil  <ali sabil gmail com>

	* vapigen/valagidlparser.vala: Add class method detection


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

Modified: trunk/vapigen/valagidlparser.vala
==============================================================================
--- trunk/vapigen/valagidlparser.vala	(original)
+++ trunk/vapigen/valagidlparser.vala	Sat May 17 08:57:51 2008
@@ -1315,6 +1315,17 @@
 				     param type  interface has_suffix (current_data_type.get_cname ()))) {
 					// instance method
 					continue;
+				} else if (!(m is CreationMethod) &&
+				    current_data_type != null &&
+				    param.type.is_interface &&
+				    (param_node.name == "klass" ||
+				     param type  interface has_suffix ("%sClass".printf(current_data_type.get_cname ())))) {
+					// class method
+					m.binding = MemberBinding.CLASS;
+					if (m.name.has_prefix ("class_")) {
+						m.name = m.name.substring ("class_".len (), m.name.len () - "class_".len ());
+					}
+					continue;
 				} else {
 					// static method
 					m.binding = MemberBinding.STATIC;



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