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); }