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 图来显示这个?谢谢
继续dasblinkenlight回答后评论中出现的讨论,我建议使用以下活动图作为解决方案:

活动图强调流程/算法中的步骤顺序、途中做出的决策、操作的数据和计算、最终的并发任务、调用等。
活动图总是有某种上下文。在本例中,它是一个方法 traverse()。