xref: /aosp_15_r20/external/flatbuffers/tests/my-game/example/any-ambiguous-aliases.ts (revision 890232f25432b36107d06881e0a25aaa6b473652)
1// automatically generated by the FlatBuffers compiler, do not modify
2
3import { Monster, MonsterT } from '../../my-game/example/monster';
4
5
6export enum AnyAmbiguousAliases {
7  NONE = 0,
8  M1 = 1,
9  M2 = 2,
10  M3 = 3
11}
12
13export function unionToAnyAmbiguousAliases(
14  type: AnyAmbiguousAliases,
15  accessor: (obj:Monster) => Monster|null
16): Monster|null {
17  switch(AnyAmbiguousAliases[type]) {
18    case 'NONE': return null;
19    case 'M1': return accessor(new Monster())! as Monster;
20    case 'M2': return accessor(new Monster())! as Monster;
21    case 'M3': return accessor(new Monster())! as Monster;
22    default: return null;
23  }
24}
25
26export function unionListToAnyAmbiguousAliases(
27  type: AnyAmbiguousAliases,
28  accessor: (index: number, obj:Monster) => Monster|null,
29  index: number
30): Monster|null {
31  switch(AnyAmbiguousAliases[type]) {
32    case 'NONE': return null;
33    case 'M1': return accessor(index, new Monster())! as Monster;
34    case 'M2': return accessor(index, new Monster())! as Monster;
35    case 'M3': return accessor(index, new Monster())! as Monster;
36    default: return null;
37  }
38}
39