Lines Matching refs:type

24 	struct symbol *type;  in is_non_null_array()  local
29 type = get_type(expr); in is_non_null_array()
30 if (!type || type->type != SYM_ARRAY) in is_non_null_array()
32 if (expr->type == EXPR_SYMBOL) in is_non_null_array()
38 if (expr->type != EXPR_DEREF || !expr->member) in is_non_null_array()
43 type = get_real_base_type(sym); in is_non_null_array()
44 if (!type || type->type != SYM_PTR) in is_non_null_array()
46 type = get_real_base_type(type); in is_non_null_array()
47 if (type->type != SYM_STRUCT) in is_non_null_array()
51 FOR_EACH_PTR(type->symbol_list, tmp) { in is_non_null_array()
67 struct symbol *type, *tmp; in matches_anonymous_union() local
71 type = get_real_base_type(sym); in matches_anonymous_union()
72 if (!type || type->type != SYM_UNION) in matches_anonymous_union()
75 FOR_EACH_PTR(type->symbol_list, tmp) { in matches_anonymous_union()
85 int get_member_offset(struct symbol *type, const char *member_name) in get_member_offset() argument
91 if (!type || type->type != SYM_STRUCT) in get_member_offset()
96 FOR_EACH_PTR(type->symbol_list, tmp) { in get_member_offset()
118 struct symbol *type; in get_member_offset_from_deref() local
127 if (expr->type != EXPR_DEREF) /* hopefully, this doesn't happen */ in get_member_offset_from_deref()
137 type = get_type(expr->deref); in get_member_offset_from_deref()
138 if (type_is_ptr(type)) in get_member_offset_from_deref()
139 type = get_real_base_type(type); in get_member_offset_from_deref()
140 if (!type || type->type != SYM_STRUCT) in get_member_offset_from_deref()
143 offset = get_member_offset(type, member->name); in get_member_offset_from_deref()
199 sval.type = &int_ctype; in add_offset_to_pointer()
216 struct symbol *type; in handle_fn_address() local
218 if (expr->type == EXPR_PREOP && expr->op == '&') in handle_fn_address()
221 if (expr->type != EXPR_SYMBOL) in handle_fn_address()
224 type = get_type(expr); in handle_fn_address()
225 if (!type || type->type != SYM_FN) in handle_fn_address()
267 if (expr->type == EXPR_PREOP && expr->op == '&') { in get_address_rl()
270 struct symbol *type; in get_address_rl() local
272 type = get_type(expr); in get_address_rl()
273 if (!type || type->type != SYM_ARRAY) in get_address_rl()
277 if (expr->type == EXPR_SYMBOL) { in get_address_rl()
286 struct symbol *type; in get_address_rl() local
292 type = get_type(array); in get_address_rl()
293 type = get_real_base_type(type); in get_address_rl()
294 bytes.type = ssize_t_ctype; in get_address_rl()
295 bytes.uvalue = type_bytes(type); in get_address_rl()
301 if (type_bytes(type)) { in get_address_rl()
317 if (expr->type == EXPR_DEREF && expr->member) { in get_address_rl()
323 if (unop->type == EXPR_PREOP && unop->op == '*') in get_address_rl()