ASTContext :: getParents() - 祖先还是父母?

时间:2016-06-27 13:24:55

标签: llvm-clang

ASTContext::getParents应该返回给定节点的父节点。我的问题是一个AST节点如何拥有多个父节点? 我怀疑doc可能意味着成员函数返回给定节点的祖先,而不仅仅是父母,我测试了它。 size returns a size of 1`,我测试的所有节点只有一个父节点。

1 个答案:

答案 0 :(得分:0)

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