Modify grammar to support empty parameter 51/168051/1
authorJunghoon Park <jh9216.park@samsung.com>
Wed, 24 Jan 2018 01:49:27 +0000 (10:49 +0900)
committerJunghoon Park <jh9216.park@samsung.com>
Wed, 24 Jan 2018 01:49:27 +0000 (10:49 +0900)
Change-Id: Ic2eb0b0f508ae496a5c71002df3d524d43a18797
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
idlc/tidlc.yy

index cb859a4..1b6b23d 100644 (file)
@@ -330,7 +330,8 @@ declaration: base_type T_ID T_LEFT parameter_list T_RIGHT T_SEMICOLON {
 
 parameter_list: parameter {
     $$ = new tidl::Parameters();
-    $$->Add($1);
+    if ($1 != nullptr)
+      $$->Add($1);
   }
   | parameter_list T_COMMA parameter {
     $$ = $1;
@@ -358,10 +359,11 @@ direction_specifier: T_IN {
   }
 ;
 
-parameter: T_VOID {
-    $$ = new tidl::Parameter("empty",
-        new tidl::ParameterType(new tidl::BaseType("void", $1->GetComments())),
-        @1.begin.line);
+parameter: {
+    $$ = nullptr;
+  }
+  | T_VOID {
+    $$ = nullptr;
     delete $1;
   }
   | parameter_type T_ID {