Lines Matching refs:expr

234 %type <ast> expr optional_expr while_statement for_statement foreach_variable
420 | T_WHILE '(' expr ')' while_statement
422 | T_DO statement T_WHILE '(' expr ')' ';'
426 | T_SWITCH '(' expr ')' switch_case_list
435 | expr ';' { $$ = $1; }
437 | T_FOREACH '(' expr T_AS foreach_variable ')' foreach_statement
439 | T_FOREACH '(' expr T_AS foreach_variable T_DOUBLE_ARROW foreach_variable ')'
449 | T_THROW expr ';' { $$ = zend_ast_create(ZEND_AST_THROW, $2); }
568 | case_list T_CASE expr case_separator inner_statement_list
587 T_IF '(' expr ')' statement
590 | if_stmt_without_else T_ELSEIF '(' expr ')' statement
602 T_IF '(' expr ')' ':' inner_statement_list
605 | alt_if_stmt_without_else T_ELSEIF '(' expr ')' ':' inner_statement_list
633 | optional_type is_reference is_variadic T_VARIABLE '=' expr
667 expr { $$ = $1; }
668 | T_ELLIPSIS expr { $$ = zend_ast_create(ZEND_AST_UNPACK, $2); }
689 | T_VARIABLE '=' expr { $$ = zend_ast_create(ZEND_AST_STATIC, $1, $3); }
803 | T_VARIABLE '=' expr backup_doc_comment
813 identifier '=' expr { $$ = zend_ast_create(ZEND_AST_CONST_ELEM, $1, $3); }
817 T_STRING '=' expr { $$ = zend_ast_create(ZEND_AST_CONST_ELEM, $1, $3); }
825 expr { $$ = zend_ast_create(ZEND_AST_ECHO, $1); }
834 non_empty_for_exprs ',' expr { $$ = zend_ast_list_add($1, $3); }
835 | expr { $$ = zend_ast_create_list(1, ZEND_AST_EXPR_LIST, $1); }
856 T_LIST '(' assignment_list ')' '=' expr
858 | variable '=' expr
862 | T_CLONE expr { $$ = zend_ast_create(ZEND_AST_CLONE, $2); }
863 | variable T_PLUS_EQUAL expr
865 | variable T_MINUS_EQUAL expr
867 | variable T_MUL_EQUAL expr
869 | variable T_POW_EQUAL expr
871 | variable T_DIV_EQUAL expr
873 | variable T_CONCAT_EQUAL expr
875 | variable T_MOD_EQUAL expr
877 | variable T_AND_EQUAL expr
879 | variable T_OR_EQUAL expr
881 | variable T_XOR_EQUAL expr
883 | variable T_SL_EQUAL expr
885 | variable T_SR_EQUAL expr
891 | expr T_BOOLEAN_OR expr
893 | expr T_BOOLEAN_AND expr
895 | expr T_LOGICAL_OR expr
897 | expr T_LOGICAL_AND expr
899 | expr T_LOGICAL_XOR expr
901 | expr '|' expr { $$ = zend_ast_create_binary_op(ZEND_BW_OR, $1, $3); }
902 | expr '&' expr { $$ = zend_ast_create_binary_op(ZEND_BW_AND, $1, $3); }
903 | expr '^' expr { $$ = zend_ast_create_binary_op(ZEND_BW_XOR, $1, $3); }
904 | expr '.' expr { $$ = zend_ast_create_binary_op(ZEND_CONCAT, $1, $3); }
905 | expr '+' expr { $$ = zend_ast_create_binary_op(ZEND_ADD, $1, $3); }
906 | expr '-' expr { $$ = zend_ast_create_binary_op(ZEND_SUB, $1, $3); }
907 | expr '*' expr { $$ = zend_ast_create_binary_op(ZEND_MUL, $1, $3); }
908 | expr T_POW expr { $$ = zend_ast_create_binary_op(ZEND_POW, $1, $3); }
909 | expr '/' expr { $$ = zend_ast_create_binary_op(ZEND_DIV, $1, $3); }
910 | expr '%' expr { $$ = zend_ast_create_binary_op(ZEND_MOD, $1, $3); }
911 | expr T_SL expr { $$ = zend_ast_create_binary_op(ZEND_SL, $1, $3); }
912 | expr T_SR expr { $$ = zend_ast_create_binary_op(ZEND_SR, $1, $3); }
913 | '+' expr %prec T_INC { $$ = zend_ast_create(ZEND_AST_UNARY_PLUS, $2); }
914 | '-' expr %prec T_INC { $$ = zend_ast_create(ZEND_AST_UNARY_MINUS, $2); }
915 | '!' expr { $$ = zend_ast_create_ex(ZEND_AST_UNARY_OP, ZEND_BOOL_NOT, $2); }
916 | '~' expr { $$ = zend_ast_create_ex(ZEND_AST_UNARY_OP, ZEND_BW_NOT, $2); }
917 | expr T_IS_IDENTICAL expr
919 | expr T_IS_NOT_IDENTICAL expr
921 | expr T_IS_EQUAL expr
923 | expr T_IS_NOT_EQUAL expr
925 | expr '<' expr
927 | expr T_IS_SMALLER_OR_EQUAL expr
929 | expr '>' expr
931 | expr T_IS_GREATER_OR_EQUAL expr
933 | expr T_SPACESHIP expr
935 | expr T_INSTANCEOF class_name_reference
937 | '(' expr ')' { $$ = $2; }
939 | expr '?' expr ':' expr
941 | expr '?' ':' expr
943 | expr T_COALESCE expr
946 | T_INT_CAST expr { $$ = zend_ast_create_cast(IS_LONG, $2); }
947 | T_DOUBLE_CAST expr { $$ = zend_ast_create_cast(IS_DOUBLE, $2); }
948 | T_STRING_CAST expr { $$ = zend_ast_create_cast(IS_STRING, $2); }
949 | T_ARRAY_CAST expr { $$ = zend_ast_create_cast(IS_ARRAY, $2); }
950 | T_OBJECT_CAST expr { $$ = zend_ast_create_cast(IS_OBJECT, $2); }
951 | T_BOOL_CAST expr { $$ = zend_ast_create_cast(_IS_BOOL, $2); }
952 | T_UNSET_CAST expr { $$ = zend_ast_create_cast(IS_NULL, $2); }
954 | '@' expr { $$ = zend_ast_create(ZEND_AST_SILENCE, $2); }
957 | T_PRINT expr { $$ = zend_ast_create(ZEND_AST_PRINT, $2); }
959 | T_YIELD expr { $$ = zend_ast_create(ZEND_AST_YIELD, $2, NULL); }
960 | T_YIELD expr T_DOUBLE_ARROW expr { $$ = zend_ast_create(ZEND_AST_YIELD, $4, $2); }
961 | T_YIELD_FROM expr { $$ = zend_ast_create(ZEND_AST_YIELD_FROM, $2); }
1083 expr:
1090 | expr { $$ = $1; }
1099 | '(' expr ')' { $$ = $2; }
1105 | '(' expr ')' { $$ = $2; }
1116 | dereferencable '{' expr '}'
1134 | '$' '{' expr '}' { $$ = $3; }
1150 | new_variable '{' expr '}'
1162 | '{' expr '}' { $$ = $2; }
1168 | '{' expr '}' { $$ = $2; }
1199 expr T_DOUBLE_ARROW expr
1201 | expr { $$ = zend_ast_create(ZEND_AST_ARRAY_ELEM, $1, NULL); }
1202 | expr T_DOUBLE_ARROW '&' variable
1228 | T_DOLLAR_OPEN_CURLY_BRACES expr '}'
1232 | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}'
1247 | T_EMPTY '(' expr ')' { $$ = zend_ast_create(ZEND_AST_EMPTY, $3); }
1248 | T_INCLUDE expr
1250 | T_INCLUDE_ONCE expr
1252 | T_EVAL '(' expr ')'
1254 | T_REQUIRE expr
1256 | T_REQUIRE_ONCE expr
1267 expr { $$ = zend_ast_create(ZEND_AST_ISSET, $1); }