summaryrefslogtreecommitdiff
path: root/src/nsgenbind-parser.y
diff options
context:
space:
mode:
authorVincent Sanders <vincent.sanders@collabora.co.uk>2012-11-21 16:18:37 +0000
committerVincent Sanders <vincent.sanders@collabora.co.uk>2012-11-21 16:18:37 +0000
commit2bfd4d2720b55df0141189633ef6fae530663d04 (patch)
treea71fb8a50c0152ad1729523735e290a8d8aba365 /src/nsgenbind-parser.y
parent93c89193c1f2a29b00741d1494f262642108abe2 (diff)
downloadnsgenbind-2bfd4d2720b55df0141189633ef6fae530663d04.tar.gz
nsgenbind-2bfd4d2720b55df0141189633ef6fae530663d04.tar.bz2
name and docuemnt the binding property attribute
Diffstat (limited to 'src/nsgenbind-parser.y')
-rw-r--r--src/nsgenbind-parser.y24
1 files changed, 15 insertions, 9 deletions
diff --git a/src/nsgenbind-parser.y b/src/nsgenbind-parser.y
index b104f2f..984513e 100644
--- a/src/nsgenbind-parser.y
+++ b/src/nsgenbind-parser.y
@@ -36,7 +36,7 @@ char *errtxt;
{
char* text;
struct genbind_node *node;
- int number;
+ long value;
}
%token TOK_IDLFILE
@@ -54,6 +54,7 @@ char *errtxt;
%token TOK_INTERNAL
%token TOK_UNSHARED
%token TOK_SHARED
+%token TOK_PROPERTY
%token <text> TOK_IDENTIFIER
%token <text> TOK_STRING_LITERAL
@@ -61,8 +62,8 @@ char *errtxt;
%type <text> CBlock
-%type <number> Modifiers
-%type <number> Modifier
+%type <value> Modifiers
+%type <value> Modifier
%type <node> Statement
%type <node> Statements
@@ -77,7 +78,7 @@ char *errtxt;
%type <node> Private
%type <node> Internal
%type <node> Interface
-%type <node> Shared
+%type <node> Property
%type <node> Operation
%type <node> Api
%type <node> Getter
@@ -261,7 +262,7 @@ BindingArg
|
Interface
|
- Shared
+ Property
;
Type
@@ -300,11 +301,11 @@ Interface
}
;
-Shared
+Property
:
- TOK_SHARED Modifiers TOK_IDENTIFIER ';'
+ TOK_PROPERTY Modifiers TOK_IDENTIFIER ';'
{
- $$ = genbind_new_node(GENBIND_NODE_TYPE_BINDING_SHARED,
+ $$ = genbind_new_node(GENBIND_NODE_TYPE_BINDING_PROPERTY,
NULL,
genbind_new_node(GENBIND_NODE_TYPE_MODIFIER,
genbind_new_node(GENBIND_NODE_TYPE_IDENT,
@@ -318,7 +319,7 @@ Modifiers
:
/* empty */
{
- $$ = 0;
+ $$ = GENBIND_TYPE_NONE;
}
|
Modifiers Modifier
@@ -338,6 +339,11 @@ Modifier
{
$$ = GENBIND_TYPE_UNSHARED;
}
+ |
+ TOK_SHARED
+ {
+ $$ = GENBIND_TYPE_NONE;
+ }
;
%%