This triggers on types and function calls with namespace qualifiers. The
action is to remove the qualifier and instead add a "using" statement at
appropriate place.
It is not always clear where to add the "using" line. Right now we find
the nearest "using" line and add it there, thus keeping with local
convention. If there are no usings, we put it at the deepest relevant
namespace level.
This is an initial version only. There are several improvements that
can be made:
- Support for qualifiers that are not purely namespace (e.g. record
types, etc).
- Removing qualifier from other instances of the same type/call.
- Smarter placement of the "using" line.
function calls is obsolete I think, I'd just call these references or DeclRefExpr