Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 1 | // Code generated by the FlatBuffers compiler. DO NOT EDIT. |
| 2 | |
| 3 | package Example |
| 4 | |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 5 | import ( |
| 6 | "strconv" |
| 7 | |
| 8 | flatbuffers "github.com/google/flatbuffers/go" |
| 9 | ) |
Austin Schuh | e89fa2d | 2019-08-14 20:24:23 -0700 | [diff] [blame] | 10 | |
| 11 | type AnyAmbiguousAliases byte |
| 12 | |
| 13 | const ( |
| 14 | AnyAmbiguousAliasesNONE AnyAmbiguousAliases = 0 |
| 15 | AnyAmbiguousAliasesM1 AnyAmbiguousAliases = 1 |
| 16 | AnyAmbiguousAliasesM2 AnyAmbiguousAliases = 2 |
| 17 | AnyAmbiguousAliasesM3 AnyAmbiguousAliases = 3 |
| 18 | ) |
| 19 | |
| 20 | var EnumNamesAnyAmbiguousAliases = map[AnyAmbiguousAliases]string{ |
| 21 | AnyAmbiguousAliasesNONE: "NONE", |
| 22 | AnyAmbiguousAliasesM1: "M1", |
| 23 | AnyAmbiguousAliasesM2: "M2", |
| 24 | AnyAmbiguousAliasesM3: "M3", |
| 25 | } |
| 26 | |
| 27 | var EnumValuesAnyAmbiguousAliases = map[string]AnyAmbiguousAliases{ |
| 28 | "NONE": AnyAmbiguousAliasesNONE, |
| 29 | "M1": AnyAmbiguousAliasesM1, |
| 30 | "M2": AnyAmbiguousAliasesM2, |
| 31 | "M3": AnyAmbiguousAliasesM3, |
| 32 | } |
| 33 | |
| 34 | func (v AnyAmbiguousAliases) String() string { |
| 35 | if s, ok := EnumNamesAnyAmbiguousAliases[v]; ok { |
| 36 | return s |
| 37 | } |
| 38 | return "AnyAmbiguousAliases(" + strconv.FormatInt(int64(v), 10) + ")" |
| 39 | } |
Austin Schuh | 272c613 | 2020-11-14 16:37:52 -0800 | [diff] [blame] | 40 | |
| 41 | type AnyAmbiguousAliasesT struct { |
| 42 | Type AnyAmbiguousAliases |
| 43 | Value interface{} |
| 44 | } |
| 45 | |
| 46 | func (t *AnyAmbiguousAliasesT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { |
| 47 | if t == nil { |
| 48 | return 0 |
| 49 | } |
| 50 | switch t.Type { |
| 51 | case AnyAmbiguousAliasesM1: |
| 52 | return t.Value.(*MonsterT).Pack(builder) |
| 53 | case AnyAmbiguousAliasesM2: |
| 54 | return t.Value.(*MonsterT).Pack(builder) |
| 55 | case AnyAmbiguousAliasesM3: |
| 56 | return t.Value.(*MonsterT).Pack(builder) |
| 57 | } |
| 58 | return 0 |
| 59 | } |
| 60 | |
| 61 | func (rcv AnyAmbiguousAliases) UnPack(table flatbuffers.Table) *AnyAmbiguousAliasesT { |
| 62 | switch rcv { |
| 63 | case AnyAmbiguousAliasesM1: |
| 64 | x := Monster{_tab: table} |
| 65 | return &AnyAmbiguousAliasesT{ Type: AnyAmbiguousAliasesM1, Value: x.UnPack() } |
| 66 | case AnyAmbiguousAliasesM2: |
| 67 | x := Monster{_tab: table} |
| 68 | return &AnyAmbiguousAliasesT{ Type: AnyAmbiguousAliasesM2, Value: x.UnPack() } |
| 69 | case AnyAmbiguousAliasesM3: |
| 70 | x := Monster{_tab: table} |
| 71 | return &AnyAmbiguousAliasesT{ Type: AnyAmbiguousAliasesM3, Value: x.UnPack() } |
| 72 | } |
| 73 | return nil |
| 74 | } |