Enhanced hidl-gen support for generating vts files.

*Support callflow from mehtod annotations.
*Support inheritance for interfaces and types.
*Support Array and Union type.

b/30762234

Change-Id: I059b780d6362a557bb9cfd70d6c5ec0e73916ce3
diff --git a/EnumType.h b/EnumType.h
index 7aa55e5..7579c7d 100644
--- a/EnumType.h
+++ b/EnumType.h
@@ -38,9 +38,10 @@
     status_t emitJavaTypeDeclarations(Formatter &out) const override;
 
     status_t emitVtsTypeDeclarations(Formatter &out) const override;
-    status_t emitVtsArgumentType(Formatter &out) const override;
+    status_t emitVtsAttributeType(Formatter &out) const override;
 
 private:
+    void getTypeChain(std::vector<const EnumType *> *out) const;
     std::vector<EnumValue *> *mValues;
     Type *mStorageType;