} else {
return "%s%s".printf (get_ccode_lower_case_prefix (sym.parent_symbol), sym.name);
}
+ } else if (sym is Property) {
+ return sym.name.replace ("_", "-");
} else if (sym is PropertyAccessor) {
unowned PropertyAccessor acc = (PropertyAccessor) sym;
var t = (TypeSymbol) acc.prop.parent_symbol;
}
public string get_symbol_lock_name (string symname) {
- return "__lock_%s".printf (symname);
+ return "__lock_%s".printf (symname.replace ("-", "_"));
}
private CCodeExpression get_lock_expression (Statement stmt, Expression resource) {
}
public CCodeConstant get_property_canonical_cconstant (Property prop) {
- return new CCodeConstant ("\"%s\"".printf (prop.name.replace ("_", "-")));
+ return new CCodeConstant ("\"%s\"".printf (get_ccode_name (prop)));
}
public override void visit_class (Class cl) {
}
write_indent ();
- buffer.append_printf ("<property name=\"%s\"", prop.name.replace ("_", "-"));
+ buffer.append_printf ("<property name=\"%s\"", get_ccode_name (prop));
if (prop.get_accessor == null) {
buffer.append_printf (" readable=\"0\"");
}