CheckValid/LanguageSpecificCheckValid for type args

Even though arrays of interfaces are not supported (this is checked in
AidlTypeSpecifier::CheckValid), we've been missing checks when they are
used in type arguments (e.g. Map<String, IFoo[]>).

We should call CheckValid funtions recursively for type args.

Bug: 180255700
Test: aidl_integration_test
Change-Id: I6a7cc30da98690c7325a87c8d0db6385fd599bfc
1 file changed