[PATCH] D25771: [change-namespace] shorten namespace qualifier based on UsingDecl and UsingDirectiveDecl.

Haojian Wu via cfe-commits cfe-commits at lists.llvm.org
Tue Nov 8 12:41:19 PST 2016


hokein added a comment.

One more comment, otherwise looks good.



================
Comment at: change-namespace/ChangeNamespace.cpp:275
+       (DiffOldNsSplitted.empty() ? "-" : DiffOldNsSplitted.front()))
+          .str();
+  auto IsInMovedNs =
----------------
Using an invalid name `-` is not an elegant solution to me. Is it possible to avoid it? 
Maybe we can explicitly specify `IsVisibleInNewNs` using the code like:

```
Optional<ast_matchers::internal::Matcher<NamedDecl>> IsVisibleInNewNs = IsInMovedNs;
if (!DiffOldNsSplitted.empty() )  {
  std::string Prefix = ... 
  IsVisibleInNewNs = anyOf(*IsVisibleInNewNs, unless(hasAncestor(namespaceDecl(hasName(Prefix));
}
```


https://reviews.llvm.org/D25771





More information about the cfe-commits mailing list