Adding support for anonymous unions and structs declaring local variables in functions.
This case needs special care because the Clang Traverser will not visit their
declarations by default. The CollectRegionNamesAndParameters pass is used to
discover these cases and traverse those anonymous declarations.