File tree Expand file tree Collapse file tree 4 files changed +314
-296
lines changed Expand file tree Collapse file tree 4 files changed +314
-296
lines changed Original file line number Diff line number Diff line change @@ -961,10 +961,14 @@ encaps_string_part:
961
961
T_ENCAPSED_AND_WHITESPACE { $$ = Scalar\EncapsedStringPart[$1 ]; }
962
962
;
963
963
964
- encaps_var :
964
+ encaps_base_var :
965
965
T_VARIABLE { $$ = Expr\Variable[parseVar($1 )]; }
966
- | T_VARIABLE ' [' encaps_var_offset ' ]' { $$ = Expr\ArrayDimFetch[Expr\Variable[parseVar($1 )], $3 ]; }
967
- | T_VARIABLE T_OBJECT_OPERATOR T_STRING { $$ = Expr\PropertyFetch[Expr\Variable[parseVar($1 )], $3 ]; }
966
+ ;
967
+
968
+ encaps_var :
969
+ encaps_base_var { $$ = $1 ; }
970
+ | encaps_base_var ' [' encaps_var_offset ' ]' { $$ = Expr\ArrayDimFetch[$1 , $3 ]; }
971
+ | encaps_base_var T_OBJECT_OPERATOR T_STRING { $$ = Expr\PropertyFetch[$1 , $3 ]; }
968
972
| T_DOLLAR_OPEN_CURLY_BRACES expr ' }' { $$ = Expr\Variable[$2 ]; }
969
973
| T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME ' }' { $$ = Expr\Variable[$2 ]; }
970
974
| T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME ' [' expr ' ]' ' }'
Original file line number Diff line number Diff line change @@ -841,10 +841,14 @@ encaps_string_part:
841
841
T_ENCAPSED_AND_WHITESPACE { $$ = Scalar\EncapsedStringPart[$1 ]; }
842
842
;
843
843
844
- encaps_var :
844
+ encaps_base_var :
845
845
T_VARIABLE { $$ = Expr\Variable[parseVar($1 )]; }
846
- | T_VARIABLE ' [' encaps_var_offset ' ]' { $$ = Expr\ArrayDimFetch[Expr\Variable[parseVar($1 )], $3 ]; }
847
- | T_VARIABLE T_OBJECT_OPERATOR T_STRING { $$ = Expr\PropertyFetch[Expr\Variable[parseVar($1 )], $3 ]; }
846
+ ;
847
+
848
+ encaps_var :
849
+ encaps_base_var { $$ = $1 ; }
850
+ | encaps_base_var ' [' encaps_var_offset ' ]' { $$ = Expr\ArrayDimFetch[$1 , $3 ]; }
851
+ | encaps_base_var T_OBJECT_OPERATOR T_STRING { $$ = Expr\PropertyFetch[$1 , $3 ]; }
848
852
| T_DOLLAR_OPEN_CURLY_BRACES expr ' }' { $$ = Expr\Variable[$2 ]; }
849
853
| T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME ' }' { $$ = Expr\Variable[$2 ]; }
850
854
| T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME ' [' expr ' ]' ' }'
You can’t perform that action at this time.
0 commit comments