@@ -601,7 +601,7 @@ non_empty_global_var_list:
601
601
;
602
602
603
603
global_var :
604
- simple_variable { $$ = Expr\Variable[ $1 ] ; }
604
+ simple_variable { $$ = $1 ; }
605
605
;
606
606
607
607
static_var_list :
@@ -1007,7 +1007,7 @@ callable_expr:
1007
1007
;
1008
1008
1009
1009
callable_variable :
1010
- simple_variable { $$ = Expr\Variable[ $1 ] ; }
1010
+ simple_variable { $$ = $1 ; }
1011
1011
| array_object_dereferencable ' [' optional_expr ' ]' { $$ = Expr\ArrayDimFetch[$1 , $3 ]; }
1012
1012
| array_object_dereferencable ' {' expr ' }' { $$ = Expr\ArrayDimFetch[$1 , $3 ]; }
1013
1013
| function_call { $$ = $1 ; }
@@ -1032,15 +1032,15 @@ variable:
1032
1032
;
1033
1033
1034
1034
simple_variable :
1035
- T_VARIABLE { $$ = parseVar( $1 ) ; }
1036
- | ' $' ' {' expr ' }' { $$ = $3 ; }
1035
+ plain_variable { $$ = $1 ; }
1036
+ | ' $' ' {' expr ' }' { $$ = Expr\Variable[ $3 ] ; }
1037
1037
| ' $' simple_variable { $$ = Expr\Variable[$2 ]; }
1038
- | ' $' error { $$ = Expr\Error[]; $this- >errorState = 2 ; }
1038
+ | ' $' error { $$ = Expr\Variable[Expr\ Error[] ]; $this- >errorState = 2 ; }
1039
1039
;
1040
1040
1041
1041
static_member_prop_name :
1042
1042
simple_variable
1043
- { $var = $1 ; $$ = \is_string($var ) ? Node\VarLikeIdentifier[$var ] : $var ; }
1043
+ { $var = $1 ->name ; $$ = \is_string($var ) ? Node\VarLikeIdentifier[$var ] : $var ; }
1044
1044
;
1045
1045
1046
1046
static_member :
@@ -1049,7 +1049,7 @@ static_member:
1049
1049
;
1050
1050
1051
1051
new_variable :
1052
- simple_variable { $$ = Expr\Variable[ $1 ] ; }
1052
+ simple_variable { $$ = $1 ; }
1053
1053
| new_variable ' [' optional_expr ' ]' { $$ = Expr\ArrayDimFetch[$1 , $3 ]; }
1054
1054
| new_variable ' {' expr ' }' { $$ = Expr\ArrayDimFetch[$1 , $3 ]; }
1055
1055
| new_variable T_OBJECT_OPERATOR property_name { $$ = Expr\PropertyFetch[$1 , $3 ]; }
@@ -1063,13 +1063,13 @@ new_variable:
1063
1063
member_name :
1064
1064
identifier_ex { $$ = $1 ; }
1065
1065
| ' {' expr ' }' { $$ = $2 ; }
1066
- | simple_variable { $$ = Expr\Variable[ $1 ] ; }
1066
+ | simple_variable { $$ = $1 ; }
1067
1067
;
1068
1068
1069
1069
property_name :
1070
1070
identifier { $$ = $1 ; }
1071
1071
| ' {' expr ' }' { $$ = $2 ; }
1072
- | simple_variable { $$ = Expr\Variable[ $1 ] ; }
1072
+ | simple_variable { $$ = $1 ; }
1073
1073
| error { $$ = Expr\Error[]; $this- >errorState = 2 ; }
1074
1074
;
1075
1075
0 commit comments