ASTContext::getParents
应该返回给定节点的父节点。我的问题是一个AST节点如何拥有多个父节点?
我怀疑doc可能意味着成员函数返回给定节点的祖先,而不仅仅是父母,我测试了它。 size returns a size of
1`,我测试的所有节点只有一个父节点。
答案 0 :(得分:0)
已经有几年了,但无论如何。
我确实在 clang 邮件列表上问过这个问题,但存档链接似乎不再存在。
当涉及到 C 时,parents
成员函数可能是 parent
,因为在 C 中,AST 节点不能有多个父节点。 parents
在 C++ 中有意义,其中节点在 AST 中可以有多个父节点。例如,这种情况发生在模板实例化和 lambdas 中,其中一个节点可以有多个父节点。