diff options
author | Vincent Sanders <vincent.sanders@collabora.co.uk> | 2012-11-20 13:44:27 +0000 |
---|---|---|
committer | Vincent Sanders <vincent.sanders@collabora.co.uk> | 2012-11-20 13:44:27 +0000 |
commit | e510204a381a7253d2cf69deeed01b043a4b80ad (patch) | |
tree | 7d956d8d7fe867511305a8c1d4d92c5862d20fb4 /src/nsgenbind-parser.y | |
parent | a044206384cb02aaaaab65f813878ddcd44b1dd1 (diff) | |
download | nsgenbind-e510204a381a7253d2cf69deeed01b043a4b80ad.tar.gz nsgenbind-e510204a381a7253d2cf69deeed01b043a4b80ad.tar.bz2 |
add unshared option
Diffstat (limited to 'src/nsgenbind-parser.y')
-rw-r--r-- | src/nsgenbind-parser.y | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/nsgenbind-parser.y b/src/nsgenbind-parser.y index 1ffab7a..e64d255 100644 --- a/src/nsgenbind-parser.y +++ b/src/nsgenbind-parser.y @@ -51,6 +51,7 @@ char *errtxt; %token TOK_TYPE %token TOK_PRIVATE %token TOK_INTERNAL +%token TOK_UNSHARED %token <text> TOK_IDENTIFIER %token <text> TOK_STRING_LITERAL @@ -71,6 +72,7 @@ char *errtxt; %type <node> Private %type <node> Internal %type <node> Interface +%type <node> Unshared %type <node> Operation %type <node> Api %type <node> Getter @@ -252,13 +254,15 @@ BindingArg Internal | Interface + | + Unshared ; Type : TOK_TYPE TOK_IDENTIFIER ';' { - $$ = genbind_new_node(GENBIND_NODE_TYPE_BINDING_TYPE, NULL, $2); + $$ = genbind_new_node(GENBIND_NODE_TYPE_TYPE, NULL, $2); } ; @@ -290,4 +294,12 @@ Interface } ; +Unshared + : + TOK_UNSHARED TOK_TYPE TOK_IDENTIFIER ';' + { + $$ = genbind_new_node(GENBIND_NODE_TYPE_BINDING_UNSHARED, NULL, + genbind_new_node(GENBIND_NODE_TYPE_TYPE, NULL, $3)); + } + ; %% |