vala r1393 - in trunk: . vapigen
- From: juergbi svn gnome org
- To: svn-commits-list gnome org
- Subject: vala r1393 - in trunk: . vapigen
- Date: Sat, 17 May 2008 09:57:51 +0100 (BST)
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]