38 struct demangle_component;
42 #define CP_ANONYMOUS_NAMESPACE_STR "(anonymous namespace)"
46 #define CP_ANONYMOUS_NAMESPACE_LEN 21
56 struct demangle_component *
tree;
175 const char *func_name);
187 const char *declaration,
190 struct obstack *obstack);
213 const char *nested_name,
227 (
const char *demangled_name,
const char **
errmsg);
236 struct demangle_component *,
char * cp_remove_params(const char *demangled_name)
char * cp_comp_to_string(struct demangle_component *result, int estimated_len)
unsigned int cp_find_first_component(const char *name)
enum domain_enum_tag domain_enum
char * cp_canonicalize_string(const char *string)
struct type * cp_lookup_rtti_type(const char *name, struct block *block)
struct demangle_component * tree
char * method_name_from_physname(const char *physname)
struct type * cp_find_type_baseclass_by_name(struct type *parent_type, const char *name)
char * cp_func_name(const char *full_name)
void cp_demangled_name_parse_free(struct demangle_parse_info *)
struct demangle_info * info
char * cp_canonicalize_string_full(const char *string, canonicalization_ftype *finder, void *data)
struct symbol ** make_symbol_overload_list(const char *, const char *)
const char * const_char_ptr
void cp_scan_for_anonymous_namespaces(const struct symbol *symbol, struct objfile *objfile)
int cp_is_in_anonymous(const char *symbol_name)
struct symbol ** make_symbol_overload_list_adl(struct type **arg_types, int nargs, const char *func_name)
char * cp_canonicalize_string_no_typedefs(const char *string)
struct demangle_parse_info * cp_new_demangle_parse_info(void)
struct symbol * cp_lookup_symbol_namespace(const char *the_namespace, const char *name, const struct block *block, const domain_enum domain)
void cp_merge_demangle_parse_infos(struct demangle_parse_info *, struct demangle_component *, struct demangle_parse_info *)
struct using_direct * next
struct symbol * cp_lookup_symbol_nonlocal(const struct language_defn *langdef, const char *name, const struct block *block, const domain_enum domain)
const char *( canonicalization_ftype)(struct type *, void *)
struct demangle_parse_info * cp_demangled_name_to_comp(const char *demangled_name, const char **errmsg)
char * cp_class_name_from_physname(const char *physname)
struct symbol * cp_lookup_nested_symbol(struct type *parent_type, const char *nested_name, const struct block *block, const domain_enum domain)
struct cmd_list_element * maint_cplus_cmd_list
char * gdb_demangle(const char *name, int options)
struct symbol * cp_lookup_symbol_imports_or_template(const char *scope, const char *name, const struct block *block, const domain_enum domain)
__extension__ enum domain_enum_tag domain
unsigned int cp_entire_prefix_len(const char *name)
struct type * cp_lookup_transparent_type(const char *name)
struct cleanup * make_cleanup_cp_demangled_name_parse_free(struct demangle_parse_info *)
void cp_add_using_directive(const char *dest, const char *src, const char *alias, const char *declaration, VEC(const_char_ptr)*excludes, int copy_names, struct obstack *obstack)