Lines Matching refs:expr

236 %type <ast> expr optional_expr while_statement for_statement foreach_variable
430 | T_WHILE '(' expr ')' while_statement
432 | T_DO statement T_WHILE '(' expr ')' ';'
436 | T_SWITCH '(' expr ')' switch_case_list
445 | expr ';' { $$ = $1; }
447 | T_FOREACH '(' expr T_AS foreach_variable ')' foreach_statement
449 | T_FOREACH '(' expr T_AS foreach_variable T_DOUBLE_ARROW foreach_variable ')'
459 | T_THROW expr ';' { $$ = zend_ast_create(ZEND_AST_THROW, $2); }
585 | case_list T_CASE expr case_separator inner_statement_list
604 T_IF '(' expr ')' statement
607 | if_stmt_without_else T_ELSEIF '(' expr ')' statement
619 T_IF '(' expr ')' ':' inner_statement_list
622 | alt_if_stmt_without_else T_ELSEIF '(' expr ')' ':' inner_statement_list
650 | optional_type is_reference is_variadic T_VARIABLE '=' expr
689 expr { $$ = $1; }
690 | T_ELLIPSIS expr { $$ = zend_ast_create(ZEND_AST_UNPACK, $2); }
711 | T_VARIABLE '=' expr { $$ = zend_ast_create(ZEND_AST_STATIC, $1, $3); }
826 | T_VARIABLE '=' expr backup_doc_comment
836 …identifier '=' expr backup_doc_comment { $$ = zend_ast_create(ZEND_AST_CONST_ELEM, $1, $3, ($4 ? z…
840 …T_STRING '=' expr backup_doc_comment { $$ = zend_ast_create(ZEND_AST_CONST_ELEM, $1, $3, ($4 ? zen…
848 expr { $$ = zend_ast_create(ZEND_AST_ECHO, $1); }
857 non_empty_for_exprs ',' expr { $$ = zend_ast_list_add($1, $3); }
858 | expr { $$ = zend_ast_create_list(1, ZEND_AST_EXPR_LIST, $1); }
878 expr:
881 | T_LIST '(' array_pair_list ')' '=' expr
883 | '[' array_pair_list ']' '=' expr
885 | variable '=' expr
889 | T_CLONE expr { $$ = zend_ast_create(ZEND_AST_CLONE, $2); }
890 | variable T_PLUS_EQUAL expr
892 | variable T_MINUS_EQUAL expr
894 | variable T_MUL_EQUAL expr
896 | variable T_POW_EQUAL expr
898 | variable T_DIV_EQUAL expr
900 | variable T_CONCAT_EQUAL expr
902 | variable T_MOD_EQUAL expr
904 | variable T_AND_EQUAL expr
906 | variable T_OR_EQUAL expr
908 | variable T_XOR_EQUAL expr
910 | variable T_SL_EQUAL expr
912 | variable T_SR_EQUAL expr
914 | variable T_COALESCE_EQUAL expr
920 | expr T_BOOLEAN_OR expr
922 | expr T_BOOLEAN_AND expr
924 | expr T_LOGICAL_OR expr
926 | expr T_LOGICAL_AND expr
928 | expr T_LOGICAL_XOR expr
930 | expr '|' expr { $$ = zend_ast_create_binary_op(ZEND_BW_OR, $1, $3); }
931 | expr '&' expr { $$ = zend_ast_create_binary_op(ZEND_BW_AND, $1, $3); }
932 | expr '^' expr { $$ = zend_ast_create_binary_op(ZEND_BW_XOR, $1, $3); }
933 | expr '.' expr { $$ = zend_ast_create_binary_op(ZEND_CONCAT, $1, $3); }
934 | expr '+' expr { $$ = zend_ast_create_binary_op(ZEND_ADD, $1, $3); }
935 | expr '-' expr { $$ = zend_ast_create_binary_op(ZEND_SUB, $1, $3); }
936 | expr '*' expr { $$ = zend_ast_create_binary_op(ZEND_MUL, $1, $3); }
937 | expr T_POW expr { $$ = zend_ast_create_binary_op(ZEND_POW, $1, $3); }
938 | expr '/' expr { $$ = zend_ast_create_binary_op(ZEND_DIV, $1, $3); }
939 | expr '%' expr { $$ = zend_ast_create_binary_op(ZEND_MOD, $1, $3); }
940 | expr T_SL expr { $$ = zend_ast_create_binary_op(ZEND_SL, $1, $3); }
941 | expr T_SR expr { $$ = zend_ast_create_binary_op(ZEND_SR, $1, $3); }
942 | '+' expr %prec '~' { $$ = zend_ast_create(ZEND_AST_UNARY_PLUS, $2); }
943 | '-' expr %prec '~' { $$ = zend_ast_create(ZEND_AST_UNARY_MINUS, $2); }
944 | '!' expr { $$ = zend_ast_create_ex(ZEND_AST_UNARY_OP, ZEND_BOOL_NOT, $2); }
945 | '~' expr { $$ = zend_ast_create_ex(ZEND_AST_UNARY_OP, ZEND_BW_NOT, $2); }
946 | expr T_IS_IDENTICAL expr
948 | expr T_IS_NOT_IDENTICAL expr
950 | expr T_IS_EQUAL expr
952 | expr T_IS_NOT_EQUAL expr
954 | expr '<' expr
956 | expr T_IS_SMALLER_OR_EQUAL expr
958 | expr '>' expr
960 | expr T_IS_GREATER_OR_EQUAL expr
962 | expr T_SPACESHIP expr
964 | expr T_INSTANCEOF class_name_reference
966 | '(' expr ')' {
972 | expr '?' expr ':' expr
974 | expr '?' ':' expr
976 | expr T_COALESCE expr
979 | T_INT_CAST expr { $$ = zend_ast_create_cast(IS_LONG, $2); }
980 | T_DOUBLE_CAST expr { $$ = zend_ast_create_cast(IS_DOUBLE, $2); }
981 | T_STRING_CAST expr { $$ = zend_ast_create_cast(IS_STRING, $2); }
982 | T_ARRAY_CAST expr { $$ = zend_ast_create_cast(IS_ARRAY, $2); }
983 | T_OBJECT_CAST expr { $$ = zend_ast_create_cast(IS_OBJECT, $2); }
984 | T_BOOL_CAST expr { $$ = zend_ast_create_cast(_IS_BOOL, $2); }
985 | T_UNSET_CAST expr { $$ = zend_ast_create_cast(IS_NULL, $2); }
987 | '@' expr { $$ = zend_ast_create(ZEND_AST_SILENCE, $2); }
990 | T_PRINT expr { $$ = zend_ast_create(ZEND_AST_PRINT, $2); }
992 …| T_YIELD expr { $$ = zend_ast_create(ZEND_AST_YIELD, $2, NULL); CG(extra_fn_flags) |= ZEND_ACC_GE…
993 …| T_YIELD expr T_DOUBLE_ARROW expr { $$ = zend_ast_create(ZEND_AST_YIELD, $4, $2); CG(extra_fn_fla…
994 …| T_YIELD_FROM expr { $$ = zend_ast_create(ZEND_AST_YIELD_FROM, $2); CG(extra_fn_flags) |= ZEND_AC…
1006 …' return_type backup_doc_comment T_DOUBLE_ARROW backup_fn_flags backup_lex_pos expr backup_fn_flags
1132 | expr { $$ = $1; }
1141 | '(' expr ')' { $$ = $2; }
1147 | '(' expr ')' { $$ = $2; }
1158 | dereferencable '{' expr '}'
1176 | '$' '{' expr '}' { $$ = $3; }
1192 | new_variable '{' expr '}'
1204 | '{' expr '}' { $$ = $2; }
1210 | '{' expr '}' { $$ = $2; }
1232 expr T_DOUBLE_ARROW expr
1234 | expr
1236 | expr T_DOUBLE_ARROW '&' variable
1240 | T_ELLIPSIS expr
1242 | expr T_DOUBLE_ARROW T_LIST '(' array_pair_list ')'
1270 | T_DOLLAR_OPEN_CURLY_BRACES expr '}'
1274 | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}'
1290 | T_EMPTY '(' expr ')' { $$ = zend_ast_create(ZEND_AST_EMPTY, $3); }
1291 | T_INCLUDE expr
1293 | T_INCLUDE_ONCE expr
1295 | T_EVAL '(' expr ')'
1297 | T_REQUIRE expr
1299 | T_REQUIRE_ONCE expr
1310 expr { $$ = zend_ast_create(ZEND_AST_ISSET, $1); }