Define special stmt as those nodes for which shouldUseDataRecursionFor() returns true (namely, binary operator, unary operator, case stmt, and cxx operator call). It looks like RecursiveASTVisitor::dataTraverse() skips all special stmts whose parent is another special stmt. That's why the second op call was not visited. Because it is a special stmt, and its parent, the assign binary operator is special too. Perhaps i am ignorant, but is this intended behavior?
¿¿¿ Yin Qiu <firstname.lastname@example.org>