diff options
Diffstat (limited to 'src/webidl-parser.y')
-rw-r--r-- | src/webidl-parser.y | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/webidl-parser.y b/src/webidl-parser.y index 788aff4..c899001 100644 --- a/src/webidl-parser.y +++ b/src/webidl-parser.y @@ -124,6 +124,8 @@ webidl_error(YYLTYPE *locp, struct webidl_node **winbind_ast, const char *str) %type <node> ImplementsStatement %type <node> Interface %type <node> InterfaceMembers +%type <node> InterfaceMember + %type <node> CallbackOrInterface %type <node> CallbackRest %type <node> CallbackRestOrInterface @@ -133,7 +135,7 @@ webidl_error(YYLTYPE *locp, struct webidl_node **winbind_ast, const char *str) /* default rule to add built AST to passed in one */ Input: Definitions - { *webidl_ast = webidl_node_link(*webidl_ast, $1); } + { *webidl_ast = webidl_node_link($1, *webidl_ast); } | error { @@ -243,7 +245,7 @@ InterfaceMembers: | InterfaceMembers ExtendedAttributeList InterfaceMember { - $$ = NULL; + $$ = webidl_node_link($1, $3); } ; @@ -405,6 +407,9 @@ FloatLiteral: /* [30] */ AttributeOrOperation: TOK_STRINGIFIER StringifierAttributeOrOperation + { + $$ = $2; + } | Attribute | @@ -423,6 +428,8 @@ StringifierAttributeOrOperation: /* [32] */ Attribute: Inherit ReadOnly TOK_ATTRIBUTE Type TOK_IDENTIFIER ';' + { + } ; /* [33] */ |