Lines Matching refs:expression

145 struct expression {  struct
171 struct expression *unop; argument
186 struct expression *left, *right;
190 struct expression *deref;
196 struct expression *base;
203 struct expression *cast_expression;
208 struct expression *conditional, *cond_true, *cond_false;
212 struct expression *fn;
226 struct expression *ident_expression;
231 struct expression *idx_expression;
236 struct expression *init_expr;
241 struct expression *down;
244 struct expression *index;
250 struct expression *constraint;
251 struct expression *expr;
264 int is_zero_constant(struct expression *expr);
271 int expr_truth_value(struct expression *expr);
273 long long get_expression_value(struct expression *);
274 long long const_expression_value(struct expression *);
275 long long get_expression_value_silent(struct expression *expr);
278 struct token *parse_expression(struct token *token, struct expression **tree);
279 struct token *conditional_expression(struct token *token, struct expression **tree);
280 struct token *primary_expression(struct token *token, struct expression **tree);
281 struct token *parens_expression(struct token *token, struct expression **expr, const char *where);
282 struct token *assignment_expression(struct token *token, struct expression **tree);
286 extern struct symbol *evaluate_expression(struct expression *);
291 static inline struct expression *alloc_expression(struct position pos, int type) in alloc_expression()
293 struct expression *expr = __alloc_expression(0); in alloc_expression()
300 static inline struct expression *alloc_const_expression(struct position pos, int value) in alloc_const_expression()
302 struct expression *expr = __alloc_expression(0); in alloc_const_expression()
325 struct token *initializer(struct expression **tree, struct token *token);
332 void cast_value(struct expression *expr, struct symbol *newtype,
333 struct expression *old, struct symbol *oldtype);