diff options
author | Vincent Sanders <vincent.sanders@collabora.co.uk> | 2012-09-10 15:35:49 +0100 |
---|---|---|
committer | Vincent Sanders <vincent.sanders@collabora.co.uk> | 2012-09-10 15:35:49 +0100 |
commit | b19fd9d8772824d12d33a3236710a9b6e96bda76 (patch) | |
tree | f4ed3e9c17693d66822303d064d8560ed840aa96 /src/webidl-parser.y | |
parent | 751839d208b02af3d0a2329e6d75a90d51a247ff (diff) | |
download | nsgenbind-b19fd9d8772824d12d33a3236710a9b6e96bda76.tar.gz nsgenbind-b19fd9d8772824d12d33a3236710a9b6e96bda76.tar.bz2 |
clean up parser warnings
Diffstat (limited to 'src/webidl-parser.y')
-rw-r--r-- | src/webidl-parser.y | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/src/webidl-parser.y b/src/webidl-parser.y index b45a8bd..c6d981f 100644 --- a/src/webidl-parser.y +++ b/src/webidl-parser.y @@ -107,10 +107,20 @@ webidl_error(YYLTYPE *locp, struct webidl_node **winbind_ast, const char *str) %token <text> TOK_JAVADOC %type <text> Inheritance -%type <ifmember> InterfaceMembers %type <node> Definitions %type <node> Definition +%type <node> Partial +%type <node> Dictionary +%type <node> Exception +%type <node> Enum +%type <node> Typedef +%type <node> ImplementsStatement +%type <node> Interface +%type <node> InterfaceMembers +%type <node> CallbackOrInterface +%type <node> CallbackRest +%type <node> CallbackRestOrInterface %% @@ -158,8 +168,12 @@ Definition: ; /* [3] */ -CallbackOrInterface: +CallbackOrInterface + : TOK_CALLBACK CallbackRestOrInterface + { + $$ = $2; + } | Interface ; @@ -175,6 +189,7 @@ CallbackRestOrInterface: Interface: TOK_INTERFACE TOK_IDENTIFIER Inheritance '{' InterfaceMembers '}' ';' { + $$ = NULL; } ; @@ -296,6 +311,10 @@ EnumValues: /* [23] - bug in w3c grammar? it doesnt list the equals as a terminal */ CallbackRest: TOK_IDENTIFIER '=' ReturnType '(' ArgumentList ')' ';' + { + $$ = NULL; + } + ; /* [24] */ Typedef: |