Lines Matching refs:expr

11 	struct expression *expr;  in get_cur_pos()  local
14 expr = last_ptr_list((struct ptr_list *)big_expression_stack); in get_cur_pos()
16 if (expr) in get_cur_pos()
17 pos = expr->pos; in get_cur_pos()
27 struct expression *expr; in alloc_tmp_expression() local
29 expr = __alloc_tmp_expression(0); in alloc_tmp_expression()
30 expr->smatch_flags |= Tmp; in alloc_tmp_expression()
31 expr->type = type; in alloc_tmp_expression()
32 expr->pos = pos; in alloc_tmp_expression()
33 return expr; in alloc_tmp_expression()
53 struct expression *expr; in value_expr() local
58 expr = alloc_tmp_expression(get_cur_pos(), EXPR_VALUE); in value_expr()
59 expr->value = val; in value_expr()
60 expr->ctype = &llong_ctype; in value_expr()
61 return expr; in value_expr()
66 struct expression *expr; in member_expression() local
68 expr = alloc_tmp_expression(deref->pos, EXPR_DEREF); in member_expression()
69 expr->op = op; in member_expression()
70 expr->deref = deref; in member_expression()
71 expr->member = member; in member_expression()
72 expr->member_offset = -1; in member_expression()
73 return expr; in member_expression()
76 struct expression *preop_expression(struct expression *expr, int op) in preop_expression() argument
80 preop = alloc_tmp_expression(expr->pos, EXPR_PREOP); in preop_expression()
81 preop->unop = expr; in preop_expression()
86 struct expression *deref_expression(struct expression *expr) in deref_expression() argument
88 if (expr->type == EXPR_BINOP) in deref_expression()
89 expr = preop_expression(expr, '('); in deref_expression()
90 return preop_expression(expr, '*'); in deref_expression()
95 struct expression *expr; in assign_expression() local
101 expr = alloc_expression(right->pos, EXPR_ASSIGNMENT); in assign_expression()
102 expr->op = op; in assign_expression()
103 expr->left = left; in assign_expression()
104 expr->right = right; in assign_expression()
105 return expr; in assign_expression()
110 struct expression *expr; in binop_expression() local
112 expr = alloc_tmp_expression(right->pos, EXPR_BINOP); in binop_expression()
113 expr->op = op; in binop_expression()
114 expr->left = left; in binop_expression()
115 expr->right = right; in binop_expression()
116 return expr; in binop_expression()
121 struct expression *expr; in array_element_expression() local
123 expr = binop_expression(array, '+', offset); in array_element_expression()
124 return deref_expression(expr); in array_element_expression()
129 struct expression *expr; in symbol_expression() local
131 expr = alloc_tmp_expression(sym->pos, EXPR_SYMBOL); in symbol_expression()
132 expr->symbol = sym; in symbol_expression()
133 expr->symbol_name = sym->ident; in symbol_expression()
134 return expr; in symbol_expression()
139 struct expression *expr; in compare_expression() local
141 expr = alloc_tmp_expression(get_cur_pos(), EXPR_COMPARE); in compare_expression()
142 expr->op = op; in compare_expression()
143 expr->left = left; in compare_expression()
144 expr->right = right; in compare_expression()
145 return expr; in compare_expression()
169 struct expression *expr; in call_expression() local
171 expr = alloc_tmp_expression(fn->pos, EXPR_CALL); in call_expression()
172 expr->fn = fn; in call_expression()
173 expr->args = args; in call_expression()
175 return expr; in call_expression()
299 void expr_set_parent_expr(struct expression *expr, struct expression *parent) in expr_set_parent_expr() argument
301 if (!expr) in expr_set_parent_expr()
306 expr->parent = (unsigned long)parent | 0x1UL; in expr_set_parent_expr()
309 void expr_set_parent_stmt(struct expression *expr, struct statement *parent) in expr_set_parent_stmt() argument
311 if (!expr) in expr_set_parent_stmt()
313 expr->parent = (unsigned long)parent; in expr_set_parent_stmt()
316 struct expression *expr_get_parent_expr(struct expression *expr) in expr_get_parent_expr() argument
318 if (!expr) in expr_get_parent_expr()
320 if (!(expr->parent & 0x1UL)) in expr_get_parent_expr()
322 return (struct expression *)(expr->parent & ~0x1UL); in expr_get_parent_expr()
325 struct statement *expr_get_parent_stmt(struct expression *expr) in expr_get_parent_stmt() argument
327 if (!expr) in expr_get_parent_stmt()
329 if (expr->parent & 0x1UL) in expr_get_parent_stmt()
331 return (struct statement *)expr->parent; in expr_get_parent_stmt()