[PATCH] D25771: [change-namespace] shorten namespace qualifier based on UsingDecl and UsingDirectiveDecl.
Eric Liu via cfe-commits
cfe-commits at lists.llvm.org
Tue Nov 8 14:24:31 PST 2016
ioeric marked an inline comment as done.
ioeric added inline comments.
================
Comment at: change-namespace/ChangeNamespace.cpp:275
+ (DiffOldNsSplitted.empty() ? "-" : DiffOldNsSplitted.front()))
+ .str();
+ auto IsInMovedNs =
----------------
hokein wrote:
> 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));
> }
> ```
As per offline discussion, this seems to be impossible.
https://reviews.llvm.org/D25771
More information about the cfe-commits
mailing list