From c410e0a6e341c51714e98daeb656cf06aa9c226a Mon Sep 17 00:00:00 2001 From: Max Wash Date: Sat, 17 Jan 2026 10:28:51 +0000 Subject: [PATCH] mie: builtin: implement op printer callbacks --- mie/dialect/builtin/op/module.c | 11 ++++++++++- mie/dialect/builtin/type/index.c | 10 ---------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/mie/dialect/builtin/op/module.c b/mie/dialect/builtin/op/module.c index db9b4ab..6d449ce 100644 --- a/mie/dialect/builtin/op/module.c +++ b/mie/dialect/builtin/op/module.c @@ -1,11 +1,20 @@ #include #include #include +#include #include #include -static enum mie_status print(struct mie_printer *printer, const struct mie_op *op) +static enum mie_status print(struct mie_printer *out, const struct mie_op *op) { + b_stream_write_char(out->p_stream, ' '); + if (MIE_VECTOR_COUNT(op->op_regions) == 0) { + return MIE_SUCCESS; + } + + struct mie_region *region = &op->op_regions.items[0]; + mie_printer_print_region(out, region, 0); + return MIE_SUCCESS; } diff --git a/mie/dialect/builtin/type/index.c b/mie/dialect/builtin/type/index.c index 24495c5..8a1348b 100644 --- a/mie/dialect/builtin/type/index.c +++ b/mie/dialect/builtin/type/index.c @@ -15,17 +15,7 @@ static void type_init( type->ty_instance_size = sizeof(struct mie_index); } -static enum mie_status print(const struct mie_type *ty, struct mie_printer *out) -{ - b_stream_write_string( - out->p_stream, - (out->p_flags & MIE_PRINT_F_ABBREVIATED) ? "index" : "!builtin.index", - NULL); - return MIE_SUCCESS; -} - MIE_TYPE_DEFINITION_BEGIN(mie_builtin_index, "index") MIE_TYPE_DEFINITION_STRUCT(struct index_type); MIE_TYPE_DEFINITION_INIT(type_init); - MIE_TYPE_DEFINITION_PRINT(print); MIE_TYPE_DEFINITION_END()