aboutsummaryrefslogtreecommitdiff
path: root/src/ast.c
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2025-01-19 16:33:32 +0200
committerKimplul <kimi.h.kuparinen@gmail.com>2025-01-19 16:33:32 +0200
commit284be00c81407735cc8ddec1f1353b867b2deffd (patch)
treef221a3fe79d9feedf3cdd64949d2462c8e31a47b /src/ast.c
parent94202d7e094bc39b04ecd96184bb9c5e61890d41 (diff)
downloadek-284be00c81407735cc8ddec1f1353b867b2deffd.tar.gz
ek-284be00c81407735cc8ddec1f1353b867b2deffd.zip
improve export model
Diffstat (limited to 'src/ast.c')
-rw-r--r--src/ast.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/ast.c b/src/ast.c
index e4254da..c7f32a0 100644
--- a/src/ast.c
+++ b/src/ast.c
@@ -820,3 +820,14 @@ struct ast *clone_chain(struct ast *chain)
return new;
}
+
+bool is_subchain(struct ast *sub, struct ast *top)
+{
+ if (sub == top)
+ return true;
+
+ if (top->chain)
+ return is_subchain(sub, top->chain);
+
+ return false;
+}