summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2015-09-28 14:57:14 +0100
committerVincent Sanders <vince@kyllikki.org>2015-09-28 14:57:14 +0100
commit476bc961ae4c490dfa0f09293c5611451bb42599 (patch)
treeddf5deaae2d8a34e628555130914a933602d3eec /src
parentc80955dcc6b663c250a1f2552b626770fbd46a94 (diff)
downloadnsgenbind-476bc961ae4c490dfa0f09293c5611451bb42599.tar.gz
nsgenbind-476bc961ae4c490dfa0f09293c5611451bb42599.tar.bz2
Allow empty classes
Diffstat (limited to 'src')
-rw-r--r--src/nsgenbind-parser.y14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/nsgenbind-parser.y b/src/nsgenbind-parser.y
index a3e5609..88c69b1 100644
--- a/src/nsgenbind-parser.y
+++ b/src/nsgenbind-parser.y
@@ -55,9 +55,9 @@ typedef struct YYLTYPE {
}
%initial-action {
- yylloc.first_line = yylloc.last_line = 1;
- yylloc.first_column = yylloc.last_column = 1;
- yylloc.filename = filename;
+ yylloc.first_line = yylloc.last_line = 1;
+ yylloc.first_column = yylloc.last_column = 1;
+ yylloc.filename = filename;
}
%code {
@@ -105,7 +105,7 @@ add_method(struct genbind_node **genbind_ast,
long methodtype,
struct genbind_node *declarator,
char *cdata,
- int lineno,
+ long lineno,
char *filename)
{
struct genbind_node *res_node;
@@ -134,7 +134,6 @@ add_method(struct genbind_node **genbind_ast,
cdata);
}
-
location_node = genbind_new_node(GENBIND_NODE_TYPE_FILE,
genbind_new_node(GENBIND_NODE_TYPE_LINE,
cdata_node,
@@ -522,6 +521,11 @@ Class:
;
ClassArgs:
+ /* empty */
+ {
+ $$ = NULL;
+ }
+ |
ClassArg
|
ClassArgs ClassArg