summaryrefslogtreecommitdiff
path: root/src/genjsbind-parser.y
diff options
context:
space:
mode:
authorVincent Sanders <vincent.sanders@collabora.co.uk>2012-09-27 19:11:35 +0100
committerVincent Sanders <vincent.sanders@collabora.co.uk>2012-09-27 19:11:35 +0100
commit35f2b9fc8120776bbd5e6f2aa3ddf68ddb46bf33 (patch)
treefd27c6e4ce2df7ac07fc9ccc7b8594b54e1ab06a /src/genjsbind-parser.y
parent1186c51cc953d95ffb0d1029d735ae7ff269d7a2 (diff)
downloadnsgenbind-35f2b9fc8120776bbd5e6f2aa3ddf68ddb46bf33.tar.gz
nsgenbind-35f2b9fc8120776bbd5e6f2aa3ddf68ddb46bf33.tar.bz2
fix private data geenration and use
Diffstat (limited to 'src/genjsbind-parser.y')
-rw-r--r--src/genjsbind-parser.y41
1 files changed, 9 insertions, 32 deletions
diff --git a/src/genjsbind-parser.y b/src/genjsbind-parser.y
index de2bd10..3177c87 100644
--- a/src/genjsbind-parser.y
+++ b/src/genjsbind-parser.y
@@ -45,8 +45,7 @@ char *errtxt;
%token TOK_BINDING
%token TOK_INTERFACE
%token TOK_TYPE
-%token TOK_EXTRA
-%token TOK_NODE
+%token TOK_PRIVATE
%token <text> TOK_IDENTIFIER
%token <text> TOK_STRING_LITERAL
@@ -64,10 +63,8 @@ char *errtxt;
%type <node> BindingArgs
%type <node> BindingArg
%type <node> Type
-%type <node> TypeArgs
-%type <node> Extra
+%type <node> Private
%type <node> Interface
-%type <node> Node
%%
@@ -180,44 +177,24 @@ BindingArg
:
Type
|
- Extra
+ Private
|
Interface
;
Type
:
- TOK_TYPE TOK_IDENTIFIER '{' TypeArgs '}' ';'
+ TOK_TYPE TOK_IDENTIFIER ';'
{
- $$ = genbind_new_node(GENBIND_NODE_TYPE_TYPE,
- NULL,
- genbind_new_node(GENBIND_NODE_TYPE_IDENT, $4, $2));
- }
- ;
-
-TypeArgs
- :
- /* empty */
- {
- $$ = NULL;
- }
- |
- Node
- ;
-
-Node
- :
- TOK_NODE TOK_IDENTIFIER ';'
- {
- $$ = genbind_new_node(GENBIND_NODE_TYPE_TYPE_NODE, NULL, $2);
+ $$ = genbind_new_node(GENBIND_NODE_TYPE_BINDING_TYPE, NULL, $2);
}
;
-Extra
+Private
:
- TOK_EXTRA Strings ';'
+ TOK_PRIVATE Strings ';'
{
- $$ = genbind_new_node(GENBIND_NODE_TYPE_TYPE_EXTRA, NULL, $2);
+ $$ = genbind_new_node(GENBIND_NODE_TYPE_BINDING_PRIVATE, NULL, $2);
}
;
@@ -225,7 +202,7 @@ Interface
:
TOK_INTERFACE TOK_IDENTIFIER ';'
{
- $$ = genbind_new_node(GENBIND_NODE_TYPE_TYPE_INTERFACE, NULL, $2);
+ $$ = genbind_new_node(GENBIND_NODE_TYPE_BINDING_INTERFACE, NULL, $2);
}
;