The following functionality was added:
- The same functionality is now supported for both CXXOperatorCallExprs and CXXMemberCallExprs.
- Factored out some code in StmtVisitor.
- Removed variables from the state map when their destructors are encountered.
- Started adding documentation for the consumed analysis attributes.
Is the assumption here that calling a non-const method puts the object into an unknown state? That's a correct, conservative judgement.
However, an alternative is to assume that unmarked methods do not change the object state, which might be more user-friendly in the common case.