declare enums first

This commit is contained in:
James McKaskill 2013-09-12 14:26:22 -04:00
parent cada8df6c2
commit 82e55f6515

View file

@ -1144,20 +1144,20 @@ int main() {
declare(file_node, "typedef struct {capn_ptr p;} %s_list;\n", 1); declare(file_node, "typedef struct {capn_ptr p;} %s_list;\n", 1);
for (n = file_node->file_nodes; n != NULL; n = n->next_file_node) { for (n = file_node->file_nodes; n != NULL; n = n->next_file_node) {
switch (n->n.which) { if (n->n.which == Node_enum) {
case Node_struct:
if (!n->n._struct.isGroup) {
define_struct(n);
}
break;
case Node_enum:
define_enum(n); define_enum(n);
break; }
case Node_const: }
for (n = file_node->file_nodes; n != NULL; n = n->next_file_node) {
if (n->n.which == Node_const) {
define_const(n); define_const(n);
break; }
default: }
break;
for (n = file_node->file_nodes; n != NULL; n = n->next_file_node) {
if (n->n.which == Node_struct && !n->n._struct.isGroup) {
define_struct(n);
} }
} }