summaryrefslogtreecommitdiff
path: root/vala/valadelegate.vala
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2010-06-05 09:51:45 +0200
committerJürg Billeter <j@bitron.ch>2010-06-05 10:12:10 +0200
commit7e032ff7d574cebcd472728c5255263adaa84768 (patch)
tree8bdac848d9a97a487c5416c7b274a86f15dbf4b0 /vala/valadelegate.vala
parent82c80df2fc0d523a040af052345354843dce9d2e (diff)
downloadvala-7e032ff7d574cebcd472728c5255263adaa84768.tar.gz
dova: Support delegates
Diffstat (limited to 'vala/valadelegate.vala')
-rw-r--r--vala/valadelegate.vala11
1 files changed, 11 insertions, 0 deletions
diff --git a/vala/valadelegate.vala b/vala/valadelegate.vala
index afedd3b82..09538e98a 100644
--- a/vala/valadelegate.vala
+++ b/vala/valadelegate.vala
@@ -228,6 +228,17 @@ public class Vala.Delegate : TypeSymbol {
this.cname = cname;
}
+ public override string? get_lower_case_cname (string? infix) {
+ if (infix == null) {
+ infix = "";
+ }
+ return "%s%s%s".printf (parent_symbol.get_lower_case_cprefix (), infix, camel_case_to_lower_case (name));
+ }
+
+ public override string? get_upper_case_cname (string? infix) {
+ return get_lower_case_cname (infix).up ();
+ }
+
private void process_ccode_attribute (Attribute a) {
if (a.has_argument ("cname")) {
set_cname (a.get_string ("cname"));