From 5899a524453831523604ad930026754ebc3c96f8 Mon Sep 17 00:00:00 2001 From: Ali Sabil Date: Sat, 17 May 2008 08:59:57 +0000 Subject: [PATCH] Automatically hide fields starting with _ 2008-05-17 Ali Sabil * vapigen/valagidlparser.vala: Automatically hide fields starting with _ svn path=/trunk/; revision=1394 --- ChangeLog | 5 +++++ vapigen/valagidlparser.vala | 11 +++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index ecdc484..fa3c8a3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2008-05-17 Ali Sabil + * vapigen/valagidlparser.vala: Automatically hide fields + starting with _ + +2008-05-17 Ali Sabil + * vapigen/valagidlparser.vala: Add class method detection 2008-05-16 Jürg Billeter diff --git a/vapigen/valagidlparser.vala b/vapigen/valagidlparser.vala index fd0298c..b5425c8 100644 --- a/vapigen/valagidlparser.vala +++ b/vapigen/valagidlparser.vala @@ -1599,7 +1599,8 @@ public class Vala.GIdlParser : CodeVisitor { 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 @@ public class Vala.GIdlParser : CodeVisitor { 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 @@ public class Vala.GIdlParser : CodeVisitor { } } } - + + if (node.name.has_prefix("_") && !unhidden) { + return null; + } + if (current_type_symbol_set != null) { current_type_symbol_set.add (node.name); } -- 2.7.4