[prev in list] [next in list] [prev in thread] [next in thread]
List: php-cvs
Subject: [PHP-CVS] com php-src: Merge and rename to =?UTF-8?Q?member=5Fname=3A=20Zend/zend?= =?UTF-8?Q?=5Flan
From: Nikita Popov <nikic () php ! net>
Date: 2014-05-31 19:00:11
Message-ID: php-mail-c689a754c89079943d20def7727d3ad5184603862 () git ! php ! net
[Download RAW message or body]
Commit: f4a11b66cc54995cfe7c25ea34e8f1948ed7a055
Author: Nikita Popov <nikic@php.net> Sat, 31 May 2014 21:00:11 +0200
Parents: 8d7f5a403a248fa7de3da6729505aa53feb7549a
Branches: master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=f4a11b66cc54995cfe7c25ea34e8f1948ed7a055
Log:
Merge and rename to member_name
Changed paths:
M Zend/zend_language_parser.y
Diff:
diff --git a/Zend/zend_language_parser.y b/Zend/zend_language_parser.y
index 20e41d3..6eb2c42 100644
--- a/Zend/zend_language_parser.y
+++ b/Zend/zend_language_parser.y
@@ -862,9 +862,9 @@ function_call:
function_call_parameter_list { zend_do_end_function_call(&$1, &$$, 0, \
$4.u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); } \
| T_NS_SEPARATOR namespace_name { $$.u.op.opline_num = \
zend_do_begin_function_call(&$2, 0 TSRMLS_CC); } function_call_parameter_list { \
zend_do_end_function_call(&$2, &$$, 0, $3.u.op.opline_num TSRMLS_CC); \
zend_do_extended_fcall_end(TSRMLS_C); }
- | class_name T_PAAMAYIM_NEKUDOTAYIM member_name_or_variable { $$.u.op.opline_num = \
zend_do_begin_class_member_function_call(&$1, &$3 TSRMLS_CC); } + | class_name \
T_PAAMAYIM_NEKUDOTAYIM member_name { $$.u.op.opline_num = \
zend_do_begin_class_member_function_call(&$1, &$3 TSRMLS_CC); } \
function_call_parameter_list { zend_do_end_function_call($4.u.op.opline_num?NULL:&$3, \
&$$, $4.u.op.opline_num, $4.u.op.opline_num TSRMLS_CC); \
zend_do_extended_fcall_end(TSRMLS_C);}
- | variable_class_name T_PAAMAYIM_NEKUDOTAYIM member_name_or_variable { \
zend_do_begin_class_member_function_call(&$1, &$3 TSRMLS_CC); } \
+ | variable_class_name T_PAAMAYIM_NEKUDOTAYIM member_name { \
zend_do_begin_class_member_function_call(&$1, &$3 TSRMLS_CC); } \
function_call_parameter_list { zend_do_end_function_call(NULL, &$$, 1, 1 TSRMLS_CC); \
zend_do_extended_fcall_end(TSRMLS_C);} | callable_expr { \
zend_do_begin_dynamic_function_call(&$1, 0 TSRMLS_CC); } \
function_call_parameter_list { zend_do_end_function_call(&$1, &$$, 0, 1 TSRMLS_CC); \
zend_do_extended_fcall_end(TSRMLS_C);} @@ -1079,7 +1079,7 @@ callable_variable:
{ fetch_array_dim(&$$, &$1, &$3 TSRMLS_CC); $$.EA = ZEND_PARSED_VARIABLE; }
| dereferencable '{' expr '}'
{ fetch_string_offset(&$$, &$1, &$3 TSRMLS_CC); $$.EA = ZEND_PARSED_VARIABLE; }
- | dereferencable T_OBJECT_OPERATOR member_name_or_variable
+ | dereferencable T_OBJECT_OPERATOR member_name
{ zend_do_fetch_property(&$$, &$1, &$3 TSRMLS_CC);
zend_do_begin_method_call(&$$ TSRMLS_CC); }
function_call_parameter_list
@@ -1094,7 +1094,7 @@ callable_variable:
variable:
callable_variable { $$ = $1; }
| static_member { $$ = $1; $$.EA = ZEND_PARSED_STATIC_MEMBER; }
- | dereferencable T_OBJECT_OPERATOR member_name_or_variable
+ | dereferencable T_OBJECT_OPERATOR member_name
{ zend_do_fetch_property(&$$, &$1, &$3 TSRMLS_CC); $$.EA = ZEND_PARSED_MEMBER; }
;
@@ -1116,7 +1116,7 @@ new_variable:
fetch_simple_variable(&$$, &$1, 1 TSRMLS_CC); }
| new_variable '[' dim_offset ']' { fetch_array_dim(&$$, &$1, &$3 TSRMLS_CC); }
| new_variable '{' expr '}' { fetch_string_offset(&$$, &$1, &$3 TSRMLS_CC); }
- | new_variable T_OBJECT_OPERATOR member_name_or_variable
+ | new_variable T_OBJECT_OPERATOR member_name
{ zend_do_fetch_property(&$$, &$1, &$3 TSRMLS_CC); }
;
@@ -1125,14 +1125,10 @@ dim_offset:
| expr { $$ = $1; }
;
-member_name_or_variable:
- member_name { $$ = $1; }
- | simple_variable { fetch_simple_variable_ex(&$$, &$1, 0, ZEND_FETCH_R TSRMLS_CC); \
}
-;
-
member_name:
T_STRING { $$ = $1; }
| '{' expr '}' { $$ = $2; }
+ | simple_variable { fetch_simple_variable_ex(&$$, &$1, 0, ZEND_FETCH_R TSRMLS_CC); \
} ;
assignment_list:
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic