diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2025-03-11 13:32:11 -0400 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2025-03-11 13:32:11 -0400 |
| commit | d0efc4ae5aeb321128c210d762036d4a8ed2c9d1 (patch) | |
| tree | a7955943e41bfd51735ab461e8ccc6259b5bc3ec /enums.c | |
| parent | 294b712e6dabc722772f86aaa9d0faaa08c14717 (diff) | |
For enums, switch `enum.tag` and `enum.$Foo` so it's now `enum.$tag` and
`enum.Foo`
Diffstat (limited to 'enums.c')
| -rw-r--r-- | enums.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -67,7 +67,7 @@ CORD compile_enum_constructors(env_t *env, ast_t *ast) } if (arg_sig == CORD_EMPTY) arg_sig = "void"; CORD constructor_impl = CORD_all("public inline ", full_name, "$$type ", full_name, "$tagged$", tag->name, "(", arg_sig, ") { return (", - full_name, "$$type){.tag=", full_name, "$tag$", tag->name, ", .$", tag->name, "={"); + full_name, "$$type){.$tag=", full_name, "$tag$", tag->name, ", .", tag->name, "={"); for (arg_ast_t *field = tag->fields; field; field = field->next) { constructor_impl = CORD_all(constructor_impl, "$", field->name); if (field->next) constructor_impl = CORD_cat(constructor_impl, ", "); @@ -92,7 +92,7 @@ CORD compile_enum_header(env_t *env, ast_t *ast) if (tag->next) enum_def = CORD_all(enum_def, ", "); has_any_tags_with_fields = has_any_tags_with_fields || (tag->fields != NULL); } - enum_def = CORD_all(enum_def, "} tag;\n"); + enum_def = CORD_all(enum_def, "} $tag;\n"); if (has_any_tags_with_fields) { enum_def = CORD_all(enum_def, "union {\n"); @@ -100,7 +100,7 @@ CORD compile_enum_header(env_t *env, ast_t *ast) if (!tag->fields) continue; CORD field_def = compile_struct_header(env, WrapAST(ast, StructDef, .name=CORD_to_const_char_star(CORD_all(def->name, "$", tag->name)), .fields=tag->fields)); all_defs = CORD_all(all_defs, field_def); - enum_def = CORD_all(enum_def, full_name, "$", tag->name, "$$type $", tag->name, ";\n"); + enum_def = CORD_all(enum_def, full_name, "$", tag->name, "$$type ", tag->name, ";\n"); } enum_def = CORD_all(enum_def, "};\n"); } |
