From 751d7de1deeb71f66977f400270af4e6071a1219 Mon Sep 17 00:00:00 2001 From: "Alan T. DeKok" Date: Wed, 22 Jan 2025 20:56:56 -0500 Subject: [PATCH] print out casts and nested xlats in xlat_debug functions --- src/lib/unlang/xlat_tokenize.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/lib/unlang/xlat_tokenize.c b/src/lib/unlang/xlat_tokenize.c index df3a068d34..8955b5cfcb 100644 --- a/src/lib/unlang/xlat_tokenize.c +++ b/src/lib/unlang/xlat_tokenize.c @@ -961,6 +961,10 @@ static void _xlat_debug_node(xlat_exp_t const *node, int depth) case XLAT_TMPL: { + if (tmpl_cast_get(node->vpt) != FR_TYPE_NULL) { + INFO_INDENT("cast (%s)", fr_type_to_str(tmpl_cast_get(node->vpt))); + } + if (tmpl_is_attr(node->vpt)) { fr_assert(!node->flags.pure); INFO_INDENT("attribute (%s)", tmpl_attr_tail_da(node->vpt)->name); @@ -991,6 +995,10 @@ static void _xlat_debug_node(xlat_exp_t const *node, int depth) } } else if (tmpl_is_data(node->vpt)) { INFO_INDENT("tmpl (%s) type %s", node->fmt, fr_type_to_str(tmpl_value_type(node->vpt))); + } else if (tmpl_is_xlat(node->vpt)) { + INFO_INDENT("tmpl xlat (%s)", node->fmt); + _xlat_debug_head(tmpl_xlat(node->vpt), depth + 1); + } else { INFO_INDENT("tmpl (%s)", node->fmt); } -- 2.47.3