return bs;
}
-bool
-symbol_matches_domain (enum language symbol_language,
- domain_enum symbol_domain,
- domain_enum domain)
-{
- /* For C++ "struct foo { ... }" also defines a typedef for "foo".
- Similarly, any Ada type declaration implicitly defines a typedef. */
- if (symbol_language == language_cplus
- || symbol_language == language_d
- || symbol_language == language_ada
- || symbol_language == language_rust)
- {
- if ((domain == VAR_DOMAIN || domain == STRUCT_DOMAIN)
- && symbol_domain == STRUCT_DOMAIN)
- return true;
- }
- /* For all other languages, strict match is required. */
- return (symbol_domain == domain);
-}
-
/* See symtab.h. */
bool
extern gdb::array_view<const struct symbol_impl> symbol_impls;
-bool symbol_matches_domain (enum language symbol_language,
- domain_enum symbol_domain,
- domain_enum domain);
-
/* This structure is space critical. See space comments at the top. */
struct symbol : public general_symbol_info, public allocate_on_obstack
return this->impl ().aclass;
}
- /* Call symbol_matches_domain on this symbol, using the symbol's
- domain. */
- bool matches (domain_enum d) const
- {
- return symbol_matches_domain (language (), domain (), d);
- }
-
/* Return true if this symbol's domain matches FLAGS. */
bool matches (domain_search_flags flags) const;