[vala] girparser: Update to prefix handling used in GIR version 1.2



commit dc8d510a875180d4b6647defb4b45620293cf2a2
Author: Jürg Billeter <j bitron ch>
Date:   Mon Sep 13 22:05:21 2010 +0200

    girparser: Update to prefix handling used in GIR version 1.2

 vala/valagirparser.vala |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala
index 13c0213..94934bd 100644
--- a/vala/valagirparser.vala
+++ b/vala/valagirparser.vala
@@ -208,7 +208,7 @@ public class Vala.GirParser : CodeVisitor {
 			}
 		}
 
-		string? cprefix = reader.get_attribute ("c:prefix");
+		string? cprefix = reader.get_attribute ("c:identifier-prefixes");
 		if (cprefix != null) {
 			ns.add_cprefix (cprefix);
 			ns.set_lower_case_cprefix (Symbol.camel_case_to_lower_case (cprefix) + "_");
@@ -1043,6 +1043,7 @@ public class Vala.GirParser : CodeVisitor {
 		start_element ("constructor");
 		string name = reader.get_attribute ("name");
 		string throws_string = reader.get_attribute ("throws");
+		string cname = reader.get_attribute ("c:identifier");
 		next ();
 
 		string? ctype;
@@ -1059,6 +1060,9 @@ public class Vala.GirParser : CodeVisitor {
 		} else if (m.name.has_prefix ("new_")) {
 			m.name = m.name.offset ("new_".length);
 		}
+		if (cname != null) {
+			m.set_cname (cname);
+		}
 		if (current_token == MarkupTokenType.START_ELEMENT && reader.name == "parameters") {
 			start_element ("parameters");
 			next ();



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