From 39dd1ca27da9e9d88ee59565df99ee281e1b3632 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Mon, 10 Mar 2025 12:42:45 -0400 Subject: Add `convert` keyword for defining conversions --- types.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'types.c') diff --git a/types.c b/types.c index c8cb4e33..c943eb85 100644 --- a/types.c +++ b/types.c @@ -105,6 +105,16 @@ CORD type_to_cord(type_t *t) { } } +PUREFUNC const char *get_type_name(type_t *t) +{ + switch (t->tag) { + case TextType: return Match(t, TextType)->lang; + case StructType: return Match(t, StructType)->name; + case EnumType: return Match(t, EnumType)->name; + default: return NULL; + } +} + int printf_pointer_size(const struct printf_info *info, size_t n, int argtypes[n], int sizes[n]) { if (n < 1) return -1; -- cgit v1.2.3