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]