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);
}