diff options
author | Vincent Sanders <vincent.sanders@collabora.co.uk> | 2012-09-13 18:24:12 +0100 |
---|---|---|
committer | Vincent Sanders <vincent.sanders@collabora.co.uk> | 2012-09-13 18:24:12 +0100 |
commit | 8b775d2a309a72729e08a0529717852605d82fe5 (patch) | |
tree | 65e4f726960710f3ec926cd0e9001116db99a4f3 /src/webidl-parser.y | |
parent | deadfe6cfb87ee537ed38e0ce87601f492078aab (diff) | |
download | nsgenbind-8b775d2a309a72729e08a0529717852605d82fe5.tar.gz nsgenbind-8b775d2a309a72729e08a0529717852605d82fe5.tar.bz2 |
fix linking into global chain
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] */ |