public override void visit_enum (Enum en) {
push_line (en.source_reference);
- en.accept_children (this);
-
if (en.comment != null) {
cfile.add_type_member_definition (new CCodeComment (en.comment.content));
}
generate_enum_declaration (en, internal_header_file);
}
+ en.accept_children (this);
+
pop_line ();
}
}
public override void visit_delegate (Delegate d) {
- d.accept_children (this);
-
generate_delegate_declaration (d, cfile);
if (!d.is_internal_symbol ()) {
if (!d.is_private_symbol ()) {
generate_delegate_declaration (d, internal_header_file);
}
+
+ d.accept_children (this);
}
public override string get_delegate_target_cname (string delegate_cname) {
}
public override void visit_error_domain (ErrorDomain edomain) {
- edomain.accept_children (this);
-
if (edomain.comment != null) {
cfile.add_type_definition (new CCodeComment (edomain.comment.content));
}
generate_error_domain_declaration (edomain, internal_header_file);
}
+ edomain.accept_children (this);
+
string quark_fun_name = get_ccode_lower_case_prefix (edomain) + "quark";
var cquark_fun = new CCodeFunction (quark_fun_name, get_ccode_name (gquark_type.data_type));