|
|
|
@ -761,6 +761,7 @@ expr_without_variable: |
|
|
|
| '@' { zend_do_begin_silence(&$1 TSRMLS_CC); } expr { zend_do_end_silence(&$1 TSRMLS_CC); $$ = $3; } |
|
|
|
| scalar { $$ = $1; } |
|
|
|
| T_ARRAY '(' array_pair_list ')' { $$ = $3; } |
|
|
|
| '[' array_pair_list ']' { $$ = $2; } |
|
|
|
| '`' backticks_expr '`' { zend_do_shell_exec(&$$, &$2 TSRMLS_CC); } |
|
|
|
| T_PRINT expr { zend_do_print(&$$, &$2 TSRMLS_CC); } |
|
|
|
| function is_reference '(' { zend_do_begin_lambda_function_declaration(&$$, &$1, $2.op_type, 0 TSRMLS_CC); } |
|
|
|
@ -894,6 +895,7 @@ static_scalar: /* compile-time evaluated scalars */ |
|
|
|
| '+' static_scalar { ZVAL_LONG(&$1.u.constant, 0); add_function(&$2.u.constant, &$1.u.constant, &$2.u.constant TSRMLS_CC); $$ = $2; } |
|
|
|
| '-' static_scalar { ZVAL_LONG(&$1.u.constant, 0); sub_function(&$2.u.constant, &$1.u.constant, &$2.u.constant TSRMLS_CC); $$ = $2; } |
|
|
|
| T_ARRAY '(' static_array_pair_list ')' { $$ = $3; Z_TYPE($$.u.constant) = IS_CONSTANT_ARRAY; } |
|
|
|
| '[' static_array_pair_list ']' { $$ = $2; Z_TYPE($$.u.constant) = IS_CONSTANT_ARRAY; } |
|
|
|
| static_class_constant { $$ = $1; } |
|
|
|
; |
|
|
|
|
|
|
|
|