[Clang][NFC] Rename CXXMethodDecl::isPure -> is VirtualPure (#78463)
To avoid any possible confusion with the notion of pure function and the
gnu::pure attribute.
GitOrigin-RevId: e90e43fb9cd1d305f7196cd526aa503374e0f616
diff --git a/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp b/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
index 8aecd3b..b5ce23a 100644
--- a/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
+++ b/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
@@ -53,7 +53,7 @@
// Interfaces should have exclusively pure methods.
return llvm::none_of(Node->methods(), [](const CXXMethodDecl *M) {
- return M->isUserProvided() && !M->isPure() && !M->isStatic();
+ return M->isUserProvided() && !M->isPureVirtual() && !M->isStatic();
});
}
@@ -103,8 +103,8 @@
const auto *Base = cast<CXXRecordDecl>(Ty->getDecl()->getDefinition());
if (!isInterface(Base)) NumConcrete++;
}
-
- // Check virtual bases to see if there is more than one concrete
+
+ // Check virtual bases to see if there is more than one concrete
// non-virtual base.
for (const auto &V : D->vbases()) {
const auto *Ty = V.getType()->getAs<RecordType>();
diff --git a/clang-tidy/modernize/UseEqualsDeleteCheck.cpp b/clang-tidy/modernize/UseEqualsDeleteCheck.cpp
index 059a0af..9561cc7 100644
--- a/clang-tidy/modernize/UseEqualsDeleteCheck.cpp
+++ b/clang-tidy/modernize/UseEqualsDeleteCheck.cpp
@@ -17,11 +17,12 @@
namespace {
AST_MATCHER(FunctionDecl, hasAnyDefinition) {
- if (Node.hasBody() || Node.isPure() || Node.isDefaulted() || Node.isDeleted())
+ if (Node.hasBody() || Node.isPureVirtual() || Node.isDefaulted() ||
+ Node.isDeleted())
return true;
if (const FunctionDecl *Definition = Node.getDefinition())
- if (Definition->hasBody() || Definition->isPure() ||
+ if (Definition->hasBody() || Definition->isPureVirtual() ||
Definition->isDefaulted() || Definition->isDeleted())
return true;
diff --git a/clangd/SemanticHighlighting.cpp b/clangd/SemanticHighlighting.cpp
index 37939d3..ee3772e 100644
--- a/clangd/SemanticHighlighting.cpp
+++ b/clangd/SemanticHighlighting.cpp
@@ -265,7 +265,7 @@
bool isAbstract(const Decl *D) {
if (const auto *CMD = llvm::dyn_cast<CXXMethodDecl>(D))
- return CMD->isPure();
+ return CMD->isPureVirtual();
if (const auto *CRD = llvm::dyn_cast<CXXRecordDecl>(D))
return CRD->hasDefinition() && CRD->isAbstract();
return false;
diff --git a/clangd/XRefs.cpp b/clangd/XRefs.cpp
index 5f41f78..250d571 100644
--- a/clangd/XRefs.cpp
+++ b/clangd/XRefs.cpp
@@ -427,7 +427,7 @@
// Special case: virtual void ^method() = 0: jump to all overrides.
// FIXME: extend it to ^virtual, unfortunately, virtual location is not
// saved in the AST.
- if (CMD->isPure()) {
+ if (CMD->isPureVirtual()) {
if (TouchedIdentifier && SM.getSpellingLoc(CMD->getLocation()) ==
TouchedIdentifier->location()) {
VirtualMethods.insert(getSymbolID(CMD));