ASTContext::getParents() - ancestors or parents?

My question is regarding the actual return value of
`ASTContext::getParents`. the Doxygen documentation says it returns
the parents of a given `Node`. How can one `Node` have more than one
parent? or does it just mean ancestors?
I also tested it and it only returns one parent node for each given
node and those nodes all have only one parent.

My question is regarding the actual return value of
ASTContext::getParents. the Doxygen documentation says it returns
the parents of a given Node. How can one Node have more than one
parent? or does it just mean ancestors?
I also tested it and it only returns one parent node for each given
node and those nodes all have only one parent.

Both in lambdas and template instantiations a node can have more than one parent (as multiple nodes share subexpressions).