nested types: GenerateHeaderIncludes()

Visitor-based function gathers all include files for a header with
nested types.

However GenerateHeader() doesn't support nested types yet. Upcoming
changes will make it to generate class decl for each nested type
recursively.

Bug: 182508839
Test: aidl_unittests
Test: tests/golden_test.sh check
Change-Id: I2bb6b160a6a99fef7576c4c22f10e6015f3dc5c0
diff --git a/aidl_language.h b/aidl_language.h
index 2f81522..f7c6d4b 100644
--- a/aidl_language.h
+++ b/aidl_language.h
@@ -1104,6 +1104,9 @@
 
   void TraverseChildren(std::function<void(const AidlNode&)> traverse) const override {
     AidlDefinedType::TraverseChildren(traverse);
+    if (backing_type_) {
+      traverse(*backing_type_);
+    }
     for (const auto& c : GetEnumerators()) {
       traverse(*c);
     }