hidl-gen: accept oneway methods
b/30843534: oneway methods seem broken
Change-Id: I122fc26b4054eb0952d209e6b8c18d3a2ea446df
Signed-off-by: Iliyan Malchev <malchev@google.com>
diff --git a/hidl-gen_y.yy b/hidl-gen_y.yy
index 09bd4c7..6e1957f 100644
--- a/hidl-gen_y.yy
+++ b/hidl-gen_y.yy
@@ -52,6 +52,7 @@
%token<str> TYPEDEF
%token<str> UNION
%token<str> VEC
+%token<void> ONEWAY
%type<str> optIdentifier package
%type<str> const_value
@@ -310,11 +311,15 @@
method_declaration
: opt_annotations IDENTIFIER '(' typed_vars ')' ';'
{
- $$ = new Method($2, $4, new std::vector<TypedVar *>, $1);
+ $$ = new Method($2, $4, new std::vector<TypedVar *>, false, $1);
+ }
+ | opt_annotations ONEWAY IDENTIFIER '(' typed_vars ')' ';'
+ {
+ $$ = new Method($3, $5, new std::vector<TypedVar *>, true, $1);
}
| opt_annotations IDENTIFIER '(' typed_vars ')' GENERATES '(' typed_vars ')' ';'
{
- $$ = new Method($2, $4, $8, $1);
+ $$ = new Method($2, $4, $8, false, $1);
}
;