Lines Matching refs:sym

26 struct symbol *get_real_base_type(struct symbol *sym)  in get_real_base_type()  argument
30 if (!sym) in get_real_base_type()
32 if (sym->type == SYM_BASETYPE) in get_real_base_type()
33 return sym; in get_real_base_type()
34 ret = get_base_type(sym); in get_real_base_type()
145 struct symbol *sym; in get_symbol_from_deref() local
151 sym = get_type(expr->deref); in get_symbol_from_deref()
152 if (!sym) { in get_symbol_from_deref()
156 if (sym->type == SYM_PTR) in get_symbol_from_deref()
157 sym = get_real_base_type(sym); in get_symbol_from_deref()
158 sym = get_member_symbol(sym->symbol_list, member); in get_symbol_from_deref()
159 if (!sym) in get_symbol_from_deref()
161 return get_real_base_type(sym); in get_symbol_from_deref()
229 struct symbol *sym; in get_pointer_type() local
231 sym = get_type(expr); in get_pointer_type()
232 if (!sym) in get_pointer_type()
234 if (sym->type == SYM_NODE) { in get_pointer_type()
235 sym = get_real_base_type(sym); in get_pointer_type()
236 if (!sym) in get_pointer_type()
239 if (sym->type != SYM_PTR && sym->type != SYM_ARRAY) in get_pointer_type()
241 return get_real_base_type(sym); in get_pointer_type()
246 struct symbol *sym; in fake_pointer_sym() local
249 sym = alloc_symbol(expr->pos, SYM_PTR); in fake_pointer_sym()
254 sym->ctype.base_type = base; in fake_pointer_sym()
255 return sym; in fake_pointer_sym()
393 struct symbol *sym; in expr_unsigned() local
395 sym = get_type(expr); in expr_unsigned()
396 if (!sym) in expr_unsigned()
398 if (type_unsigned(sym)) in expr_unsigned()
405 struct symbol *sym; in expr_signed() local
407 sym = get_type(expr); in expr_signed()
408 if (!sym) in expr_signed()
410 if (type_signed(sym)) in expr_signed()
415 int returns_unsigned(struct symbol *sym) in returns_unsigned() argument
417 if (!sym) in returns_unsigned()
419 sym = get_base_type(sym); in returns_unsigned()
420 if (!sym || sym->type != SYM_FN) in returns_unsigned()
422 sym = get_base_type(sym); in returns_unsigned()
423 return type_unsigned(sym); in returns_unsigned()
431 int returns_pointer(struct symbol *sym) in returns_pointer() argument
433 if (!sym) in returns_pointer()
435 sym = get_base_type(sym); in returns_pointer()
436 if (!sym || sym->type != SYM_FN) in returns_pointer()
438 sym = get_base_type(sym); in returns_pointer()
439 if (sym && sym->type == SYM_PTR) in returns_pointer()
567 struct symbol *sym; in is_static() local
570 name = expr_to_str_sym(expr, &sym); in is_static()
571 if (!name || !sym) in is_static()
574 if (sym->ctype.modifiers & MOD_STATIC) in is_static()
583 struct symbol *sym; in is_local_variable() local
587 sym = expr->symbol; in is_local_variable()
588 if (!(sym->ctype.modifiers & MOD_TOPLEVEL)) in is_local_variable()
640 struct symbol *sym; in cur_func_return_type() local
642 sym = get_real_base_type(cur_func_sym); in cur_func_return_type()
643 if (!sym || sym->type != SYM_FN) in cur_func_return_type()
645 sym = get_real_base_type(sym); in cur_func_return_type()
646 return sym; in cur_func_return_type()
714 struct symbol *sym; in get_member_type_from_key() local
722 sym = get_type(expr); in get_member_type_from_key()
723 if (!sym || sym->type != SYM_PTR) in get_member_type_from_key()
725 return get_real_base_type(sym); in get_member_type_from_key()
728 sym = get_type(expr); in get_member_type_from_key()
729 if (!sym) in get_member_type_from_key()
731 if (sym->type == SYM_PTR) in get_member_type_from_key()
732 sym = get_real_base_type(sym); in get_member_type_from_key()
743 sym = get_member_from_string(sym->symbol_list, key); in get_member_type_from_key()
744 if (!sym) in get_member_type_from_key()
746 if (sym->type == SYM_RESTRICT || sym->type == SYM_NODE) in get_member_type_from_key()
747 sym = get_real_base_type(sym); in get_member_type_from_key()
749 if (!sym || sym->type != SYM_PTR) in get_member_type_from_key()
751 sym = get_real_base_type(sym); in get_member_type_from_key()
753 return sym; in get_member_type_from_key()
784 struct symbol *sym; member
820 static const char *base_type_str(struct symbol *sym) in base_type_str() argument
825 if (sym == base_types[i].sym) in base_type_str()