Lines Matching refs:type
60 static void print_type_name(enum symbol_type type, const char *name);
158 if (map_to_ns(sym->type) == map_to_ns(ns) && in find_symbol()
164 if (exact && sym && sym->type != ns) in find_symbol()
173 return ((sym->type == SYM_STRUCT || in is_unknown_symbol()
174 sym->type == SYM_UNION || in is_unknown_symbol()
175 sym->type == SYM_ENUM) && in is_unknown_symbol()
184 static struct string_list *process_enum(const char *name, enum symbol_type type, in process_enum() argument
194 if (type == SYM_ENUM_CONST) { in process_enum()
227 static struct symbol *__add_symbol(const char *name, enum symbol_type type, in __add_symbol() argument
235 if ((type == SYM_ENUM_CONST || type == SYM_ENUM) && !is_reference) { in __add_symbol()
236 defn = process_enum(name, type, defn); in __add_symbol()
243 if (map_to_ns(sym->type) != map_to_ns(type) || in __add_symbol()
249 } else if (sym->type == type && equal_list(sym->defn, defn)) { in __add_symbol()
252 print_type_name(type, name); in __add_symbol()
261 print_type_name(type, name); in __add_symbol()
284 sym->type = type; in __add_symbol()
297 if (symbol_types[type].name) in __add_symbol()
299 symbol_types[type].name, name); in __add_symbol()
302 type, name); in __add_symbol()
313 struct symbol *add_symbol(const char *name, enum symbol_type type, in add_symbol() argument
316 return __add_symbol(name, type, defn, is_extern, 0); in add_symbol()
319 static struct symbol *add_reference_symbol(const char *name, enum symbol_type type, in add_reference_symbol() argument
322 return __add_symbol(name, type, defn, is_extern, 1); in add_reference_symbol()
673 print_type_name(sym->type, sym->name); in export_symbol()
699 static void print_type_name(enum symbol_type type, const char *name) in print_type_name() argument
701 if (symbol_types[type].name) in print_type_name()
702 fprintf(stderr, "%s %s", symbol_types[type].name, name); in print_type_name()
824 if (symbol_types[sym->type].n) { in main()
825 putc(symbol_types[sym->type].n, dumpfile); in main()