什么是解释递归树遍历的最佳 UML 图?

Rob*_*mbe 5 c# diagram tree parsing uml

我想解释我的 C# 代码,它遍历分析树以进行代码分析。它类似于以下但更长:

    private void traverse(ParseTreeNode node)
    {
        if (node.ChildNodes.Count == 0)
        {
            return;
        }

        switch (node.Term.Name.ToUpper())
        {
            case "FILE":
                traverse(node.ChildNodes[0]);
                return;

            case "PROGRAM":
                traverse(node.ChildNodes[0]);
                return;

            //etc.
        }
    }
Run Code Online (Sandbox Code Playgroud)

什么是最合适的 UML 图来显示这个?谢谢

Ale*_*eks 2

继续dasblinkenlight回答后评论中出现的讨论,我建议使用以下活动图作为解决方案:

在此输入图像描述

活动图强调流程/算法中的步骤顺序、途中做出的决策、操作的数据和计算、最终的并发任务、调用等。

活动图总是有某种上下文。在本例中,它是一个方法 traverse()。