operatorCallExpr() AST matcher not working as expected

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 <qiuyin@gmail.com>