vala r1394 - in trunk: . vapigen



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

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

	* vapigen/valagidlparser.vala: Automatically hide fields
	starting with _


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:59:57 2008
@@ -1599,7 +1599,8 @@
 
 	private Field? parse_field (IdlNodeField field_node) {
 		weak IdlNode node = (IdlNode) field_node;
-		
+		bool unhidden = false;
+
 		var type = parse_type (field_node.type);
 		if (type == null) {
 			return null;
@@ -1612,6 +1613,8 @@
 				if (nv[0] == "hidden") {
 					if (eval (nv[1]) == "1") {
 						return null;
+					} else {
+						unhidden = true;
 					}
 				} else if (nv[0] == "is_array") {
 					if (eval (nv[1]) == "1") {
@@ -1626,7 +1629,11 @@
 				}
 			}
 		}
-		
+
+		if (node.name.has_prefix("_") && !unhidden) {
+			return null;
+		}
+
 		if (current_type_symbol_set != null) {
 			current_type_symbol_set.add (node.name);
 		}



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