return Symbol.camel_case_to_lower_case (sym.name).replace ("_", "-");;
} else if (sym is LocalVariable) {
unowned string name = sym.name;
- if (CCodeBaseModule.reserved_identifiers.contains (name)) {
+ if (CCodeBaseModule.reserved_identifiers.contains (name) || CCodeBaseModule.reserved_vala_identifiers.contains (name)) {
return "_%s_".printf (name);
} else {
return name;
return "...";
}
unowned string name = sym.name;
- if (CCodeBaseModule.reserved_identifiers.contains (name)) {
+ if (CCodeBaseModule.reserved_identifiers.contains (name) || CCodeBaseModule.reserved_vala_identifiers.contains (name)) {
return "_%s_".printf (name);
} else {
return name;
public Set<string> predefined_marshal_set;
/* (constant) hash table with all reserved identifiers in the generated code */
public static Set<string> reserved_identifiers;
+ public static Set<string> reserved_vala_identifiers;
public int next_temp_var_id {
get { return emit_context.next_temp_var_id; }
// MSVC keywords
reserved_identifiers.add ("cdecl");
+ reserved_vala_identifiers = new HashSet<string> (str_hash, str_equal);
+
// reserved for Vala/GObject naming conventions
- reserved_identifiers.add ("error");
- reserved_identifiers.add ("result");
- reserved_identifiers.add ("self");
+ reserved_vala_identifiers.add ("error");
+ reserved_vala_identifiers.add ("result");
+ reserved_vala_identifiers.add ("self");
}
public override void emit (CodeContext context) {
next_temp_var_id++;
}
return variable_name_map.get (name);
- } else if (reserved_identifiers.contains (name)) {
+ } else if (reserved_identifiers.contains (name) || reserved_vala_identifiers.contains (name)) {
return "_%s_".printf (name);
} else {
return name;