This patch provides fixes to the code based on feedback, as well as a couple of new features:
- The same functionality is now supported for both CXXOperatorCallExprs and CXXMemberCallExprs.
- Factored out some code in the StmtVisitor.
- Removed unnecessary asserts from SemaDeclAttr.cpp
- Remove variables from the state map when their destructors are encountered.
- Re-use an existing warning for misplaced attributes.
- Started adding documentation for the consumed analysis attributes.
See if you can avoid making whitespace changes in your edits. Not so important here, but it is important when editing files originally written by others.