From 36aac1479890c1a10c2544fd2b74b581c550ff54 Mon Sep 17 00:00:00 2001 From: Itamar Date: Sat, 5 Feb 2022 18:07:58 +0200 Subject: [PATCH] LibCpp: Fix Declaration::is_member() Previously, Declaration::is_member() was just a stub that always returned false. It now works by checking whether the parent ASTNode is a declaration of a struct or a class type. --- Userland/Libraries/LibCpp/AST.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibCpp/AST.h b/Userland/Libraries/LibCpp/AST.h index 7bb7b25f35..8ee5a0ae04 100644 --- a/Userland/Libraries/LibCpp/AST.h +++ b/Userland/Libraries/LibCpp/AST.h @@ -124,7 +124,7 @@ public: virtual bool is_class() const { return false; } virtual bool is_function() const { return false; } virtual bool is_namespace() const { return false; } - virtual bool is_member() const { return false; } + bool is_member() const { return parent() != nullptr && parent()->is_declaration() && verify_cast(parent())->is_struct_or_class(); } StringView name() const { return m_name; } void set_name(StringView name) { m_name = move(name); }