Changeset View
Changeset View
Standalone View
Standalone View
support/xhpast/parser.y
Show First 20 Lines • Show All 230 Lines • ▼ Show 20 Lines | top_statement: | ||||
statement | statement | ||||
| function_declaration_statement | | function_declaration_statement | ||||
| class_declaration_statement | | class_declaration_statement | ||||
| T_HALT_COMPILER '(' ')' ';' { | | T_HALT_COMPILER '(' ')' ';' { | ||||
$1 = NSPAN($1, n_HALT_COMPILER, $3); | $1 = NSPAN($1, n_HALT_COMPILER, $3); | ||||
$$ = NNEW(n_STATEMENT)->appendChild($1); | $$ = NNEW(n_STATEMENT)->appendChild($1); | ||||
NMORE($$, $4); | NMORE($$, $4); | ||||
} | } | ||||
| T_NAMESPACE namespace_name ';' { | | T_NAMESPACE namespace_name ';' top_statement { | ||||
NSPAN($1, n_NAMESPACE, $2); | NSPAN($1, n_NAMESPACE, $2); | ||||
$1->appendChild($2); | $1->appendChild($2); | ||||
$1->appendChild(NNEW(n_EMPTY)); | $1->appendChild($4); | ||||
$$ = NNEW(n_STATEMENT)->appendChild($1); | $$ = NNEW(n_STATEMENT)->appendChild($1); | ||||
NMORE($$, $3); | NMORE($$, $3); | ||||
} | } | ||||
| T_NAMESPACE namespace_name '{' top_statement_list '}' { | | T_NAMESPACE namespace_name '{' top_statement_list '}' { | ||||
NSPAN($1, n_NAMESPACE, $5); | NSPAN($1, n_NAMESPACE, $5); | ||||
$1->appendChild($2); | $1->appendChild($2); | ||||
$1->appendChild(NEXPAND($3, $4, $5)); | $1->appendChild(NEXPAND($3, $4, $5)); | ||||
$$ = NNEW(n_STATEMENT)->appendChild($1); | $$ = NNEW(n_STATEMENT)->appendChild($1); | ||||
▲ Show 20 Lines • Show All 2,473 Lines • Show Last 20 Lines |