[vala] vapigen: Don't emit " new" on default constructor



commit 161f1beb7dae08e3c163309739e4153a3f2ba0e7
Author: Ryan Lortie <desrt desrt ca>
Date:   Sat Oct 17 11:14:13 2009 -0400

    vapigen: Don't emit "  new" on default constructor
    
    Special-case a constructor name of "new" appearing in a .gir file to be
    the default constructor.

 vapigen/valagirparser.vala |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)
---
diff --git a/vapigen/valagirparser.vala b/vapigen/valagirparser.vala
index b733839..49ad98f 100644
--- a/vapigen/valagirparser.vala
+++ b/vapigen/valagirparser.vala
@@ -823,7 +823,9 @@ public class Vala.GirParser : CodeVisitor {
 		if (ctype != null && (parent_ctype == null || ctype != parent_ctype + "*")) {
 			m.custom_return_type_cname = ctype;
 		}
-		if (m.name.has_prefix ("new_")) {
+		if (m.name == "new") {
+			m.name = null;
+		} else if (m.name.has_prefix ("new_")) {
 			m.name = m.name.offset ("new_".len ());
 		}
 		if (current_token == MarkupTokenType.START_ELEMENT && reader.name == "parameters") {



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