Lines Matching defs:expression

353    ast_expression *expression;
788 "assignment_expression", "assignment_operator", "expression",
2602 (yyval.expression) = new(ctx) ast_expression(ast_identifier, NULL, NULL, NULL);
2603 (yyval.expression)->set_location((yylsp[0]));
2604 (yyval.expression)->primary_expression.identifier = (yyvsp[0].identifier);
2613 (yyval.expression) = new(ctx) ast_expression(ast_int_constant, NULL, NULL, NULL);
2614 (yyval.expression)->set_location((yylsp[0]));
2615 (yyval.expression)->primary_expression.int_constant = (yyvsp[0].n);
2624 (yyval.expression) = new(ctx) ast_expression(ast_uint_constant, NULL, NULL, NULL);
2625 (yyval.expression)->set_location((yylsp[0]));
2626 (yyval.expression)->primary_expression.uint_constant = (yyvsp[0].n);
2635 (yyval.expression) = new(ctx) ast_expression(ast_int64_constant, NULL, NULL, NULL);
2636 (yyval.expression)->set_location((yylsp[0]));
2637 (yyval.expression)->primary_expression.int64_constant = (yyvsp[0].n64);
2646 (yyval.expression) = new(ctx) ast_expression(ast_uint64_constant, NULL, NULL, NULL);
2647 (yyval.expression)->set_location((yylsp[0]));
2648 (yyval.expression)->primary_expression.uint64_constant = (yyvsp[0].n64);
2657 (yyval.expression) = new(ctx) ast_expression(ast_float_constant, NULL, NULL, NULL);
2658 (yyval.expression)->set_location((yylsp[0]));
2659 (yyval.expression)->primary_expression.float_constant = (yyvsp[0].real);
2668 (yyval.expression) = new(ctx) ast_expression(ast_double_constant, NULL, NULL, NULL);
2669 (yyval.expression)->set_location((yylsp[0]));
2670 (yyval.expression)->primary_expression.double_constant = (yyvsp[0].dreal);
2679 (yyval.expression) = new(ctx) ast_expression(ast_bool_constant, NULL, NULL, NULL);
2680 (yyval.expression)->set_location((yylsp[0]));
2681 (yyval.expression)->primary_expression.bool_constant = (yyvsp[0].n);
2689 (yyval.expression) = (yyvsp[-1].expression);
2698 (yyval.expression) = new(ctx) ast_expression(ast_array_index, (yyvsp[-3].expression), (yyvsp[-1].expression), NULL);
2699 (yyval.expression)->set_location_range((yylsp[-3]), (yylsp[0]));
2707 (yyval.expression) = (yyvsp[0].expression);
2716 (yyval.expression) = new(ctx) ast_expression(ast_field_selection, (yyvsp[-2].expression), NULL, NULL);
2717 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2718 (yyval.expression)->primary_expression.identifier = (yyvsp[0].identifier);
2727 (yyval.expression) = new(ctx) ast_expression(ast_post_inc, (yyvsp[-1].expression), NULL, NULL);
2728 (yyval.expression)->set_location_range((yylsp[-1]), (yylsp[0]));
2737 (yyval.expression) = new(ctx) ast_expression(ast_post_dec, (yyvsp[-1].expression), NULL, NULL);
2738 (yyval.expression)->set_location_range((yylsp[-1]), (yylsp[0]));
2746 (yyval.expression) = (yyvsp[-1].expression);
2747 (yyval.expression)->set_location((yylsp[-1]));
2748 (yyval.expression)->expressions.push_tail(& (yyvsp[0].expression)->link);
2756 (yyval.expression) = (yyvsp[-2].expression);
2757 (yyval.expression)->set_location((yylsp[-2]));
2758 (yyval.expression)->expressions.push_tail(& (yyvsp[0].expression)->link);
2767 (yyval.expression) = new(ctx) ast_function_expression((yyvsp[0].type_specifier));
2768 (yyval.expression)->set_location((yylsp[0]));
2777 (yyval.expression) = new(ctx) ast_function_expression((yyvsp[0].expression));
2778 (yyval.expression)->set_location((yylsp[0]));
2787 (yyval.expression) = new(ctx) ast_expression(ast_pre_inc, (yyvsp[0].expression), NULL, NULL);
2788 (yyval.expression)->set_location((yylsp[-1]));
2797 (yyval.expression) = new(ctx) ast_expression(ast_pre_dec, (yyvsp[0].expression), NULL, NULL);
2798 (yyval.expression)->set_location((yylsp[-1]));
2807 (yyval.expression) = new(ctx) ast_expression((yyvsp[-1].n), (yyvsp[0].expression), NULL, NULL);
2808 (yyval.expression)->set_location_range((yylsp[-1]), (yylsp[0]));
2841 (yyval.expression) = new(ctx) ast_expression_bin(ast_mul, (yyvsp[-2].expression), (yyvsp[0].expression));
2842 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2851 (yyval.expression) = new(ctx) ast_expression_bin(ast_div, (yyvsp[-2].expression), (yyvsp[0].expression));
2852 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2861 (yyval.expression) = new(ctx) ast_expression_bin(ast_mod, (yyvsp[-2].expression), (yyvsp[0].expression));
2862 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2871 (yyval.expression) = new(ctx) ast_expression_bin(ast_add, (yyvsp[-2].expression), (yyvsp[0].expression));
2872 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2881 (yyval.expression) = new(ctx) ast_expression_bin(ast_sub, (yyvsp[-2].expression), (yyvsp[0].expression));
2882 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2891 (yyval.expression) = new(ctx) ast_expression_bin(ast_lshift, (yyvsp[-2].expression), (yyvsp[0].expression));
2892 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2901 (yyval.expression) = new(ctx) ast_expression_bin(ast_rshift, (yyvsp[-2].expression), (yyvsp[0].expression));
2902 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2911 (yyval.expression) = new(ctx) ast_expression_bin(ast_less, (yyvsp[-2].expression), (yyvsp[0].expression));
2912 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2921 (yyval.expression) = new(ctx) ast_expression_bin(ast_greater, (yyvsp[-2].expression), (yyvsp[0].expression));
2922 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2931 (yyval.expression) = new(ctx) ast_expression_bin(ast_lequal, (yyvsp[-2].expression), (yyvsp[0].expression));
2932 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2941 (yyval.expression) = new(ctx) ast_expression_bin(ast_gequal, (yyvsp[-2].expression), (yyvsp[0].expression));
2942 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2951 (yyval.expression) = new(ctx) ast_expression_bin(ast_equal, (yyvsp[-2].expression), (yyvsp[0].expression));
2952 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2961 (yyval.expression) = new(ctx) ast_expression_bin(ast_nequal, (yyvsp[-2].expression), (yyvsp[0].expression));
2962 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2971 (yyval.expression) = new(ctx) ast_expression_bin(ast_bit_and, (yyvsp[-2].expression), (yyvsp[0].expression));
2972 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2981 (yyval.expression) = new(ctx) ast_expression_bin(ast_bit_xor, (yyvsp[-2].expression), (yyvsp[0].expression));
2982 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2991 (yyval.expression) = new(ctx) ast_expression_bin(ast_bit_or, (yyvsp[-2].expression), (yyvsp[0].expression));
2992 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
3001 (yyval.expression) = new(ctx) ast_expression_bin(ast_logic_and, (yyvsp[-2].expression), (yyvsp[0].expression));
3002 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
3011 (yyval.expression) = new(ctx) ast_expression_bin(ast_logic_xor, (yyvsp[-2].expression), (yyvsp[0].expression));
3012 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
3021 (yyval.expression) = new(ctx) ast_expression_bin(ast_logic_or, (yyvsp[-2].expression), (yyvsp[0].expression));
3022 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
3031 (yyval.expression) = new(ctx) ast_expression(ast_conditional, (yyvsp[-4].expression), (yyvsp[-2].expression), (yyvsp[0].expression));
3032 (yyval.expression)->set_location_range((yylsp[-4]), (yylsp[0]));
3041 (yyval.expression) = new(ctx) ast_expression((yyvsp[-1].n), (yyvsp[-2].expression), (yyvsp[0].expression), NULL);
3042 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
3116 (yyval.expression) = (yyvsp[0].expression);
3125 if ((yyvsp[-2].expression)->oper != ast_sequence) {
3126 (yyval.expression) = new(ctx) ast_expression(ast_sequence, NULL, NULL, NULL);
3127 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
3128 (yyval.expression)->expressions.push_tail(& (yyvsp[-2].expression)->link);
3130 (yyval.expression) = (yyvsp[-2].expression);
3133 (yyval.expression)->expressions.push_tail(& (yyvsp[0].expression)->link);
3433 ast_declaration *decl = new(ctx) ast_declaration((yyvsp[-3].identifier), (yyvsp[-2].array_specifier), (yyvsp[0].expression));
3447 ast_declaration *decl = new(ctx) ast_declaration((yyvsp[-2].identifier), NULL, (yyvsp[0].expression));
3502 ast_declaration *decl = new(ctx) ast_declaration((yyvsp[-3].identifier), (yyvsp[-2].array_specifier), (yyvsp[0].expression));
3517 ast_declaration *decl = new(ctx) ast_declaration((yyvsp[-2].identifier), NULL, (yyvsp[0].expression));
4104 if ((yyvsp[0].expression)->oper != ast_int_constant &&
4105 (yyvsp[0].expression)->oper != ast_uint_constant &&
4119 (yyval.type_qualifier).align = (yyvsp[0].expression);
4132 (yyval.type_qualifier).location = (yyvsp[0].expression);
4142 (yyval.type_qualifier).component = (yyvsp[0].expression);
4153 (yyval.type_qualifier).index = (yyvsp[0].expression);
4161 (yyval.type_qualifier).binding = (yyvsp[0].expression);
4168 (yyval.type_qualifier).offset = (yyvsp[0].expression);
4173 (yyval.type_qualifier).max_vertices = new(ctx) ast_layout_expression((yylsp[-2]), (yyvsp[0].expression));
4177 "specified", (yyvsp[0].expression));
4186 (yyval.type_qualifier).stream = (yyvsp[0].expression);
4194 (yyval.type_qualifier).xfb_buffer = (yyvsp[0].expression);
4199 (yyval.type_qualifier).offset = (yyvsp[0].expression);
4205 (yyval.type_qualifier).xfb_stride = (yyvsp[0].expression);
4225 (yyval.type_qualifier).local_size[i] = new(ctx) ast_layout_expression((yylsp[-2]), (yyvsp[0].expression));
4233 (yyval.type_qualifier).invocations = new(ctx) ast_layout_expression((yylsp[-2]), (yyvsp[0].expression));
4240 "qualifier specified", (yyvsp[0].expression));
4247 (yyval.type_qualifier).vertices = new(ctx) ast_layout_expression((yylsp[-2]), (yyvsp[0].expression));
4778 (yyval.array_specifier) = new(ctx) ast_array_specifier((yylsp[-2]), (yyvsp[-1].expression));
4804 (yyval.array_specifier)->add_dimension((yyvsp[-1].expression));
5028 (yyval.expression) = (yyvsp[-1].expression);
5036 (yyval.expression) = (yyvsp[-2].expression);
5045 (yyval.expression) = new(ctx) ast_aggregate_initializer();
5046 (yyval.expression)->set_location((yylsp[0]));
5047 (yyval.expression)->expressions.push_tail(& (yyvsp[0].expression)->link);
5055 (yyvsp[-2].expression)->expressions.push_tail(& (yyvsp[0].expression)->link);
5175 (yyval.node) = new(ctx) ast_expression_statement((yyvsp[-1].expression));
5184 (yyval.node) = new(state->linalloc) ast_selection_statement((yyvsp[-2].expression), (yyvsp[0].selection_rest_statement).then_statement,
5212 (yyval.node) = (ast_node *) (yyvsp[0].expression);
5221 ast_declaration *decl = new(ctx) ast_declaration((yyvsp[-2].identifier), NULL, (yyvsp[0].expression));
5235 (yyval.node) = new(state->linalloc) ast_switch_statement((yyvsp[-2].expression), (yyvsp[0].switch_body));
5262 (yyval.case_label) = new(state->linalloc) ast_case_label((yyvsp[-1].expression));
5356 NULL, (yyvsp[-2].expression), NULL, (yyvsp[-5].node));
5394 (yyval.for_rest_statement).rest = (yyvsp[0].expression);
5433 (yyval.node) = new(ctx) ast_jump_statement(ast_jump_statement::ast_return, (yyvsp[-1].expression));