...

Text file src/github.com/google/flatbuffers/tests/ts/my-game/example/any-ambiguous-aliases.ts

Documentation: github.com/google/flatbuffers/tests/ts/my-game/example

     1// automatically generated by the FlatBuffers compiler, do not modify
     2
     3import { Monster, MonsterT } from '../../my-game/example/monster.js';
     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}

View as plain text