Index: change-namespace/ChangeNamespace.cpp =================================================================== --- change-namespace/ChangeNamespace.cpp +++ change-namespace/ChangeNamespace.cpp @@ -18,16 +18,6 @@ namespace { -inline std::string -joinNamespaces(const llvm::SmallVectorImpl &Namespaces) { - if (Namespaces.empty()) - return ""; - std::string Result = Namespaces.front(); - for (auto I = Namespaces.begin() + 1, E = Namespaces.end(); I != E; ++I) - Result += ("::" + *I).str(); - return Result; -} - // Given "a::b::c", returns {"a", "b", "c"}. llvm::SmallVector splitSymbolName(llvm::StringRef Name) { llvm::SmallVector Splitted; @@ -49,6 +39,16 @@ return TLoc.getLocStart(); } +inline std::string +joinNamespaces(const llvm::SmallVectorImpl &Namespaces) { + if (Namespaces.empty()) + return ""; + std::string Result = Namespaces.front(); + for (auto I = Namespaces.begin() + 1, E = Namespaces.end(); I != E; ++I) + Result += ("::" + *I).str(); + return Result; +} + SourceLocation endLocationForType(TypeLoc TLoc) { // Dig past any namespace or keyword qualifications. while (TLoc.getTypeLocClass() == TypeLoc::Elaborated ||