diff -r 5ed7f634f046 -r a018f5916d3b src/tree.c --- a/src/tree.c Thu Oct 03 15:38:05 2024 +0200 +++ b/src/tree.c Thu Oct 03 15:42:35 2024 +0200 @@ -775,3 +775,15 @@ } return visitor.counter; } + +size_t cxTreeSubtreeDepth(CxTree *tree, void *subtree_root) { + CxTreeVisitor visitor = cx_tree_visitor( + subtree_root, + tree->loc_children, + tree->loc_next + ); + while (cxIteratorValid(visitor)) { + cxIteratorNext(visitor); + } + return visitor.depth; +}