From e9cd3e5d0157f145dc0c3fea59f434fdd5ae55c6 Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Sat, 1 Aug 2026 20:03:34 +0200 Subject: Evaluate strings at compile time --- boot/symbol.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'boot/symbol.cc') diff --git a/boot/symbol.cc b/boot/symbol.cc index a51ee01..6172621 100644 --- a/boot/symbol.cc +++ b/boot/symbol.cc @@ -456,6 +456,18 @@ namespace elna::boot || checked.get() != nullptr; } + bool is_string_type(const type& checked) + { + if (auto slice = checked.get()) + { + if (auto base = resolve_aliases(slice->base).get()) + { + return is_primitive_type(resolve_aliases(base->unqualified), "Char"); + } + } + return false; + } + type get_range_base_type(const type& range) { if (auto array = range.get()) -- cgit v1.2.3