xref: /aosp_15_r20/external/flatbuffers/tests/namespace_test/namespace_test2.fbs (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Workerinclude "namespace_test1.fbs";
2*890232f2SAndroid Build Coastguard Worker
3*890232f2SAndroid Build Coastguard Workernamespace NamespaceA;
4*890232f2SAndroid Build Coastguard Worker
5*890232f2SAndroid Build Coastguard Workertable TableInFirstNS
6*890232f2SAndroid Build Coastguard Worker{
7*890232f2SAndroid Build Coastguard Worker    foo_table:NamespaceB.TableInNestedNS;
8*890232f2SAndroid Build Coastguard Worker	foo_enum:NamespaceB.EnumInNestedNS;
9*890232f2SAndroid Build Coastguard Worker    foo_union:NamespaceB.UnionInNestedNS;
10*890232f2SAndroid Build Coastguard Worker	foo_struct:NamespaceB.StructInNestedNS;
11*890232f2SAndroid Build Coastguard Worker}
12*890232f2SAndroid Build Coastguard Worker
13*890232f2SAndroid Build Coastguard Worker// Test switching namespaces inside a file.
14*890232f2SAndroid Build Coastguard Workernamespace NamespaceC;
15*890232f2SAndroid Build Coastguard Worker
16*890232f2SAndroid Build Coastguard Workertable TableInC {
17*890232f2SAndroid Build Coastguard Worker    refer_to_a1:NamespaceA.TableInFirstNS;
18*890232f2SAndroid Build Coastguard Worker    refer_to_a2:NamespaceA.SecondTableInA;
19*890232f2SAndroid Build Coastguard Worker}
20*890232f2SAndroid Build Coastguard Worker
21*890232f2SAndroid Build Coastguard Workernamespace NamespaceA;
22*890232f2SAndroid Build Coastguard Worker
23*890232f2SAndroid Build Coastguard Workertable SecondTableInA {
24*890232f2SAndroid Build Coastguard Worker    refer_to_c:NamespaceC.TableInC;
25*890232f2SAndroid Build Coastguard Worker}
26