Changeset View
Changeset View
Standalone View
Standalone View
support/xhpast/parser.y
| Show First 20 Lines • Show All 1,045 Lines • ▼ Show 20 Lines | parameter '=' static_scalar { | ||||
| $$->appendChild($6); | $$->appendChild($6); | ||||
| $$ = $1->appendChild($$); | $$ = $1->appendChild($$); | ||||
| } | } | ||||
| ; | ; | ||||
| parameter: | parameter: | ||||
| T_ELLIPSIS T_VARIABLE { | T_ELLIPSIS T_VARIABLE { | ||||
| $$ = NTYPE($1, n_UNPACK); | NTYPE($1, n_UNPACK); | ||||
| $$->appendChild(NTYPE($2, n_VARIABLE)); | $$ = $1->appendChild(NTYPE($2, n_VARIABLE)); | ||||
| } | } | ||||
| | T_VARIABLE { | | T_VARIABLE { | ||||
| $$ = NTYPE($1, n_VARIABLE); | $$ = NTYPE($1, n_VARIABLE); | ||||
| } | } | ||||
| ; | ; | ||||
| optional_type: | optional_type: | ||||
| /* empty */ { | /* empty */ { | ||||
| ▲ Show 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | |||||
| | non_empty_function_call_parameter_list ',' argument { | | non_empty_function_call_parameter_list ',' argument { | ||||
| $$ = $1->appendChild($3); | $$ = $1->appendChild($3); | ||||
| } | } | ||||
| ; | ; | ||||
| argument: | argument: | ||||
| expr | expr | ||||
| | T_ELLIPSIS expr { | | T_ELLIPSIS expr { | ||||
| $$ = NNEW(n_UNPACK)->appendChild($1); | NTYPE($1, n_UNPACK); | ||||
| $$ = $1->appendChild($2); | |||||
| } | } | ||||
| | '&' w_variable { | | '&' w_variable { | ||||
| NTYPE($1, n_VARIABLE_REFERENCE); | NTYPE($1, n_VARIABLE_REFERENCE); | ||||
| $$ = $1->appendChild($2); | $$ = $1->appendChild($2); | ||||
| } | } | ||||
| ; | ; | ||||
| global_var_list: | global_var_list: | ||||
| ▲ Show 20 Lines • Show All 1,661 Lines • Show Last 20 Lines | |||||