ASTContext::getParents() - 祖先还是 Parents?

ASTContext::getParents() - Ancestors or Parents?

ASTContext::getParents 应该是 return 给定节点的 parent。我的问题是一个 AST 节点怎么能有多个 parent? 我怀疑文档可能意味着成员函数 returns 是给定节点的祖先,而不仅仅是 parents 并且我测试了它。 sizereturns a size of1` 而我测试的所有节点只有一个 parent.

已经有几年了,但无论如何。 我确实在 clang 邮件列表上问过这个问题,但存档 link 似乎不再存在了。 parents 成员函数在涉及 C 时可能是 parent,因为在 C 中,AST 节点不能有多个父节点。 parents 在 C++ 中有意义,其中节点在 AST 中可以有多个父节点。例如,模板实例化和 lambda 会发生这种情况,其中一个节点最终可能有多个父节点。