I intentionally didn't do member function pointers yet as I'm trying to keep the changes small and targeted.
The main trick here is being able to properly guess -- after you know you have a pointer -- whether it is a member pointer or not. You need to look for the pointee qualifier, but it is not necessarily the first character after the pointer type indicator.
s/True/Non-null/