vala r1338 - in trunk: . vala
- From: juergbi svn gnome org
- To: svn-commits-list gnome org
- Subject: vala r1338 - in trunk: . vala
- Date: Sat, 3 May 2008 13:04:49 +0100 (BST)
Author: juergbi
Date: Sat May 3 12:04:49 2008
New Revision: 1338
URL: http://svn.gnome.org/viewvc/vala?rev=1338&view=rev
Log:
2008-05-03 Juerg Billeter <j bitron ch>
* vala/valainterfacewriter.vala:
* vala/valastruct.vala:
Support custom cname for structs in InterfaceWriter
Modified:
trunk/ChangeLog
trunk/vala/valainterfacewriter.vala
trunk/vala/valastruct.vala
Modified: trunk/vala/valainterfacewriter.vala
==============================================================================
--- trunk/vala/valainterfacewriter.vala (original)
+++ trunk/vala/valainterfacewriter.vala Sat May 3 12:04:49 2008
@@ -188,6 +188,12 @@
write_indent ();
+ write_string ("[CCode (");
+
+ if (st.get_cname () != st.get_default_cname ()) {
+ write_string ("cname = \"%s\", ".printf (st.get_cname ()));
+ }
+
var first = true;
string cheaders;
foreach (string cheader in st.get_cheader_filenames ()) {
@@ -198,7 +204,7 @@
cheaders = "%s,%s".printf (cheaders, cheader);
}
}
- write_string ("[CCode (cheader_filename = \"%s\")]".printf (cheaders));
+ write_string ("cheader_filename = \"%s\")]".printf (cheaders));
write_newline ();
if (st.is_simple_type ()) {
Modified: trunk/vala/valastruct.vala
==============================================================================
--- trunk/vala/valastruct.vala (original)
+++ trunk/vala/valastruct.vala Sat May 3 12:04:49 2008
@@ -186,11 +186,20 @@
}
if (cname == null) {
- cname = "%s%s".printf (parent_symbol.get_cprefix (), name);
+ cname = get_default_cname ();
}
return cname;
}
-
+
+ /**
+ * Returns the default name of this struct as it is used in C code.
+ *
+ * @return the name to be used in C code by default
+ */
+ public string get_default_cname () {
+ return "%s%s".printf (parent_symbol.get_cprefix (), name);
+ }
+
private void set_cname (string cname) {
this.cname = cname;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]