/// @return true if @p d is a class member, false otherwise.
bool
is_member_decl(const decl_base_sptr d)
-{return is_at_class_scope(d);}
+{return is_at_class_scope(d) || is_method_decl(d);}
/// Tests if a declaration is a class member.
///
/// @return true if @p d is a class member, false otherwise.
bool
is_member_decl(const decl_base* d)
-{return is_at_class_scope(d);}
+{return is_at_class_scope(d) || is_method_decl(d);}
/// Tests if a declaration is a class member.
///
/// @return true if @p d is a class member, false otherwise.
bool
is_member_decl(const decl_base& d)
-{return is_at_class_scope(d);}
+{return is_at_class_scope(d) || is_method_decl(d);}
/// Test if a declaration is a @ref scope_decl.
///
/// @return true if @p f is a member function, false otherwise.
bool
is_member_function(const function_decl& f)
-{return is_at_class_scope(f);}
+{return is_member_decl(f);}
/// Test whether a function_decl is a member function.
///
/// @return true if @p f is a member function, false otherwise.
bool
is_member_function(const function_decl* f)
-{return is_member_function(*f);}
+{return is_member_decl(*f);}
/// Test whether a function_decl is a member function.
///
/// @return true if @p f is a member function, false otherwise.
bool
is_member_function(const function_decl_sptr& f)
-{return is_member_function(*f);}
+{return is_member_decl(*f);}
/// Test whether a member function is a constructor.
///