Add FmqType to templatize MQDescriptor
Also removed PredefinedType and renamed MQDescriptorSync to
fmq_sync and MQDescriptorUnsync to fmq_unsync.
Test: FMQ unit tests.
Bug: 33948735
Merged-In: I7f2802b76000a1e1a55d02381cca202530a0cd18
Change-Id: I7f2802b76000a1e1a55d02381cca202530a0cd18
diff --git a/hidl-gen_l.ll b/hidl-gen_l.ll
index e6b4bef..1fb0127 100644
--- a/hidl-gen_l.ll
+++ b/hidl-gen_l.ll
@@ -44,7 +44,7 @@
#include "StringType.h"
#include "VectorType.h"
#include "RefType.h"
-#include "PredefinedType.h"
+#include "FmqType.h"
#include "hidl-gen_y.h"
@@ -118,8 +118,8 @@
"pointer" { yylval->type = new PointerType; return token::TYPE; }
"string" { yylval->type = new StringType; return token::TYPE; }
-"MQDescriptorSync" { yylval->type = new PredefinedType("::android::hardware", "MQDescriptorSync"); return token::TYPE; }
-"MQDescriptorUnsync" { yylval->type = new PredefinedType("::android::hardware", "MQDescriptorUnsync"); return token::TYPE; }
+"fmq_sync" { yylval->type = new FmqType("::android::hardware", "MQDescriptorSync"); return token::TEMPLATED; }
+"fmq_unsync" { yylval->type = new FmqType("::android::hardware", "MQDescriptorUnsync"); return token::TEMPLATED; }
"(" { return('('); }
")" { return(')'); }