Changeset View
Changeset View
Standalone View
Standalone View
support/xhpast/parser.y
Show First 20 Lines • Show All 1,329 Lines • ▼ Show 20 Lines | |||||
; | ; | ||||
trait_modifiers: | trait_modifiers: | ||||
/* empty */ { | /* empty */ { | ||||
$$ = NNEW(n_EMPTY); | $$ = NNEW(n_EMPTY); | ||||
} | } | ||||
| member_modifier { | | member_modifier { | ||||
$$ = NNEW(n_METHOD_MODIFIER_LIST); | $$ = NNEW(n_METHOD_MODIFIER_LIST); | ||||
$$->appendChild(NTYPE($1, n_STRING)); | $$->appendChild($1); | ||||
} | } | ||||
; | ; | ||||
method_body: | method_body: | ||||
';' /* abstract method */ { | ';' /* abstract method */ { | ||||
$$ = NNEW(n_EMPTY); | $$ = NNEW(n_EMPTY); | ||||
} | } | ||||
Show All 18 Lines | | non_empty_member_modifiers { | ||||
NTYPE($1, n_METHOD_MODIFIER_LIST); | NTYPE($1, n_METHOD_MODIFIER_LIST); | ||||
$$ = $1; | $$ = $1; | ||||
} | } | ||||
; | ; | ||||
non_empty_member_modifiers: | non_empty_member_modifiers: | ||||
member_modifier { | member_modifier { | ||||
$$ = NNEW(n_CLASS_MEMBER_MODIFIER_LIST); | $$ = NNEW(n_CLASS_MEMBER_MODIFIER_LIST); | ||||
$$->appendChild(NTYPE($1, n_STRING)); | $$->appendChild($1); | ||||
} | } | ||||
| non_empty_member_modifiers member_modifier { | | non_empty_member_modifiers member_modifier { | ||||
$$ = $1->appendChild(NTYPE($2, n_STRING)); | $$ = $1->appendChild($2); | ||||
} | } | ||||
; | ; | ||||
member_modifier: | member_modifier: | ||||
basic_member_modifier { | |||||
$$ = NTYPE($1, n_STRING); | |||||
} | |||||
; | |||||
basic_member_modifier: | |||||
T_PUBLIC | T_PUBLIC | ||||
| T_PROTECTED | | T_PROTECTED | ||||
| T_PRIVATE | | T_PRIVATE | ||||
| T_STATIC | | T_STATIC | ||||
| T_ABSTRACT | | T_ABSTRACT | ||||
| T_FINAL | | T_FINAL | ||||
; | ; | ||||
▲ Show 20 Lines • Show All 1,396 Lines • Show Last 20 Lines |