Lines Matching refs:tree

136 static struct token *parse_type(struct token *token, struct expression **tree)  in parse_type()  argument
139 *tree = alloc_expression(token->pos, EXPR_TYPE); in parse_type()
145 (*tree)->symbol = sym; in parse_type()
150 struct expression **tree) in builtin_types_compatible_p_expr() argument
171 *tree = expr; in builtin_types_compatible_p_expr()
176 struct expression **tree) in builtin_offsetof_expr() argument
202 *tree = expr; in builtin_offsetof_expr()
373 struct token *primary_expression(struct token *token, struct expression **tree) in primary_expression() argument
475 *tree = expr; in primary_expression()
498 static struct token *postfix_expression(struct token *token, struct expression **tree, struct expre… in postfix_expression() argument
569 *tree = expr; 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() argument
582 *tree = expr; in type_info_expression()
615 static struct token *unary_expression(struct token *token, struct expression **tree) in unary_expression() argument
633 return type_info_expression(token, tree, type_information[i].type); in unary_expression()
649 *tree = NULL; in unary_expression()
655 *tree = unary; in unary_expression()
667 *tree = NULL; in unary_expression()
673 *tree = unary; in unary_expression()
687 *tree = label; in unary_expression()
693 return postfix_expression(token, tree, NULL); in unary_expression()
704 static struct token *cast_expression(struct token *token, struct expression **tree) in cast_expression() argument
724 return postfix_expression(token, tree, cast); in cast_expression()
726 *tree = cast; in cast_expression()
736 return unary_expression(token, tree); in cast_expression()
752 #define LR_BINOP_EXPRESSION(__token, tree, type, inner, compare) \ argument
776 *tree = left; \
779 static struct token *multiplicative_expression(struct token *token, struct expression **tree) in multiplicative_expression() argument
782 token, tree, EXPR_BINOP, cast_expression, in multiplicative_expression()
787 static struct token *additive_expression(struct token *token, struct expression **tree) in additive_expression() argument
790 token, tree, EXPR_BINOP, multiplicative_expression, in additive_expression()
795 static struct token *shift_expression(struct token *token, struct expression **tree) in shift_expression() argument
798 token, tree, EXPR_BINOP, additive_expression, in shift_expression()
803 static struct token *relational_expression(struct token *token, struct expression **tree) in relational_expression() argument
806 token, tree, EXPR_COMPARE, shift_expression, in relational_expression()
812 static struct token *equality_expression(struct token *token, struct expression **tree) in equality_expression() argument
815 token, tree, EXPR_COMPARE, relational_expression, in equality_expression()
820 static struct token *bitwise_and_expression(struct token *token, struct expression **tree) in bitwise_and_expression() argument
823 token, tree, EXPR_BINOP, equality_expression, in bitwise_and_expression()
828 static struct token *bitwise_xor_expression(struct token *token, struct expression **tree) in bitwise_xor_expression() argument
831 token, tree, EXPR_BINOP, bitwise_and_expression, in bitwise_xor_expression()
836 static struct token *bitwise_or_expression(struct token *token, struct expression **tree) in bitwise_or_expression() argument
839 token, tree, EXPR_BINOP, bitwise_xor_expression, in bitwise_or_expression()
844 static struct token *logical_and_expression(struct token *token, struct expression **tree) in logical_and_expression() argument
847 token, tree, EXPR_LOGICAL, bitwise_or_expression, in logical_and_expression()
852 static struct token *logical_or_expression(struct token *token, struct expression **tree) in logical_or_expression() argument
855 token, tree, EXPR_LOGICAL, logical_and_expression, in logical_or_expression()
860 struct token *conditional_expression(struct token *token, struct expression **tree) in conditional_expression() argument
862 token = logical_or_expression(token, tree); in conditional_expression()
863 if (*tree && match_op(token, '?')) { in conditional_expression()
866 expr->left = *tree; in conditional_expression()
867 *tree = expr; in conditional_expression()
875 struct token *assignment_expression(struct token *token, struct expression **tree) in assignment_expression() argument
877 token = conditional_expression(token, tree); in assignment_expression()
878 if (*tree && token_type(token) == TOKEN_SPECIAL) { in assignment_expression()
890 expr->left = *tree; in assignment_expression()
892 *tree = expr; in assignment_expression()
899 static struct token *comma_expression(struct token *token, struct expression **tree) in comma_expression() argument
902 token, tree, EXPR_COMMA, assignment_expression, in comma_expression()
907 struct token *parse_expression(struct token *token, struct expression **tree) in parse_expression() argument
909 return comma_expression(token,tree); in parse_expression()