[clang-tools-extra] Symbol tags in SymbolInformation, WorkspaceSymbol, CallHierarchyItem and TypeHierarchyItem (PR #170103)
Dimitri Ratz via cfe-commits
cfe-commits at lists.llvm.org
Thu Aug 6 02:44:32 PDT 2026
================
@@ -135,6 +138,42 @@ bool isFinal(const Decl *D) {
return false;
}
+// A method "overrides" if:
+// 1. It overrides at least one method
+// 2. At least one of the overridden methods is virtual (but NOT pure
+// virtual)
+bool isOverrides(const NamedDecl *ND) {
+ if (const auto *MD = llvm::dyn_cast<CXXMethodDecl>(ND)) {
+ if (MD->size_overridden_methods() == 0)
+ return false;
+
+ for (const auto *Overridden : MD->overridden_methods()) {
+ // Check if the overridden method is virtual but not pure virtual
+ if (Overridden->isVirtual() && !Overridden->isPureVirtual())
----------------
ratzdi wrote:
done.
https://github.com/llvm/llvm-project/pull/170103
More information about the cfe-commits
mailing list