aboutsummaryrefslogtreecommitdiff
path: root/enums.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-03-11 13:32:11 -0400
committerBruce Hill <bruce@bruce-hill.com>2025-03-11 13:32:11 -0400
commitd0efc4ae5aeb321128c210d762036d4a8ed2c9d1 (patch)
treea7955943e41bfd51735ab461e8ccc6259b5bc3ec /enums.c
parent294b712e6dabc722772f86aaa9d0faaa08c14717 (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.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/enums.c b/enums.c
index f913af82..1f8860b4 100644
--- a/enums.c
+++ b/enums.c
@@ -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");
}