Lines Matching defs:expr
137 }; /* for expr->taint */
142 struct expression *expr;
153 struct expression *expr;
274 // @return: ``1`` if @expr evaluate to ``0``,
276 int is_zero_constant(struct expression *expr);
281 // * ``-1`` if @expr is not constant,
282 // * ``0`` or ``1`` depending on the truth value of @expr.
283 int expr_truth_value(struct expression *expr);
287 long long get_expression_value_silent(struct expression *expr);
293 struct token *parens_expression(struct token *token, struct expression **expr, const char *where);
294 struct token *string_expression(struct token *token, struct expression **expr, const char *where);
301 struct expression *expr = __alloc_expression(0);
302 expr->type = type;
303 expr->pos = pos;
304 expr->flags = CEF_NONE;
305 return expr;
310 struct expression *expr = __alloc_expression(0);
311 expr->type = EXPR_VALUE;
312 expr->pos = pos;
313 expr->value = value;
314 expr->ctype = &int_ctype;
315 expr->flags = CEF_SET_INT;
316 return expr;
340 void cast_value(struct expression *expr, struct symbol *newtype,