Lines Matching refs:expression

61 static struct token *comma_expression(struct token *, struct expression **);
63 struct token *parens_expression(struct token *token, struct expression **expr, const char *where) in parens_expression()
70 struct expression *e = alloc_expression(token->pos, EXPR_STATEMENT); in parens_expression()
136 static struct token *parse_type(struct token *token, struct expression **tree) in parse_type()
150 struct expression **tree) in builtin_types_compatible_p_expr()
152 struct expression *expr = alloc_expression( in builtin_types_compatible_p_expr()
176 struct expression **tree) in builtin_offsetof_expr()
178 struct expression *expr = NULL; in builtin_offsetof_expr()
179 struct expression **p = &expr; in builtin_offsetof_expr()
198 struct expression *e; in builtin_offsetof_expr()
249 static void get_number_value(struct expression *expr, struct token *token) in get_number_value()
373 struct token *primary_expression(struct token *token, struct expression **tree) in primary_expression()
375 struct expression *expr = NULL; in primary_expression()
482 struct expression *expr = NULL; in expression_list()
498 …uct token *postfix_expression(struct token *token, struct expression **tree, struct expression *ca… in postfix_expression()
500 struct expression *expr = cast_init_expr; in postfix_expression()
508 struct expression *deref = alloc_expression(token->pos, EXPR_PREOP); in postfix_expression()
509 struct expression *add = alloc_expression(token->pos, EXPR_BINOP); in postfix_expression()
523 struct expression *post = alloc_expression(token->pos, EXPR_POSTOP); in postfix_expression()
532 struct expression *inner = alloc_expression(token->pos, EXPR_PREOP); in postfix_expression()
539 struct expression *deref = alloc_expression(token->pos, EXPR_DEREF); in postfix_expression()
555 struct expression *call = alloc_expression(token->pos, EXPR_CALL); in postfix_expression()
573 static struct token *cast_expression(struct token *token, struct expression **tree);
574 static struct token *unary_expression(struct token *token, struct expression **tree);
577 struct expression **tree, int type) in type_info_expression()
579 struct expression *expr = alloc_expression(token->pos, type); in type_info_expression()
605 struct expression *cast = alloc_expression(p->pos, EXPR_CAST); in type_info_expression()
615 static struct token *unary_expression(struct token *token, struct expression **tree) in unary_expression()
642 struct expression *unop; in unary_expression()
643 struct expression *unary; in unary_expression()
660 struct expression *unop; in unary_expression()
661 struct expression *unary; in unary_expression()
679 struct expression *label = alloc_expression(token->pos, EXPR_LABEL); in unary_expression()
704 static struct token *cast_expression(struct token *token, struct expression **tree) in cast_expression()
709 struct expression *cast = alloc_expression(next->pos, EXPR_CAST); in cast_expression()
710 struct expression *v; in cast_expression()
753 struct expression *left = NULL; \
758 struct expression *top, *right = NULL; \
779 static struct token *multiplicative_expression(struct token *token, struct expression **tree) in multiplicative_expression()
787 static struct token *additive_expression(struct token *token, struct expression **tree) in additive_expression()
795 static struct token *shift_expression(struct token *token, struct expression **tree) in shift_expression()
803 static struct token *relational_expression(struct token *token, struct expression **tree) in relational_expression()
812 static struct token *equality_expression(struct token *token, struct expression **tree) in equality_expression()
820 static struct token *bitwise_and_expression(struct token *token, struct expression **tree) in bitwise_and_expression()
828 static struct token *bitwise_xor_expression(struct token *token, struct expression **tree) in bitwise_xor_expression()
836 static struct token *bitwise_or_expression(struct token *token, struct expression **tree) in bitwise_or_expression()
844 static struct token *logical_and_expression(struct token *token, struct expression **tree) in logical_and_expression()
852 static struct token *logical_or_expression(struct token *token, struct expression **tree) in logical_or_expression()
860 struct token *conditional_expression(struct token *token, struct expression **tree) in conditional_expression()
864 struct expression *expr = alloc_expression(token->pos, EXPR_CONDITIONAL); in conditional_expression()
875 struct token *assignment_expression(struct token *token, struct expression **tree) in assignment_expression()
889 struct expression * expr = alloc_expression(token->pos, EXPR_ASSIGNMENT); in assignment_expression()
899 static struct token *comma_expression(struct token *token, struct expression **tree) in comma_expression()
907 struct token *parse_expression(struct token *token, struct expression **tree) in parse_expression()