bool RewriteUtils::removeSpecifier(NestedNameSpecifierLoc Loc) { SourceRange LocRange = Loc.getLocalSourceRange(); TransAssert((TheRewriter->getRangeSize(LocRange) != -1) && "Bad NestedNameSpecifierLoc Range!"); return !(TheRewriter->RemoveText(LocRange)); }
bool RewriteUtils::replaceSpecifier(NestedNameSpecifierLoc Loc, const std::string &Name) { SourceRange LocRange = Loc.getLocalSourceRange(); TransAssert((TheRewriter->getRangeSize(LocRange) != -1) && "Bad NestedNameSpecifierLoc Range!"); return !(TheRewriter->ReplaceText(LocRange, Name + "::")); }
SourceRange NestedNameSpecifierLoc::getSourceRange() const { if (!Qualifier) return SourceRange(); NestedNameSpecifierLoc First = *this; while (NestedNameSpecifierLoc Prefix = First.getPrefix()) First = Prefix; return SourceRange(First.getLocalSourceRange().getBegin(), getLocalSourceRange().getEnd()); }