xref: /aosp_15_r20/external/flatbuffers/tests/MyGame/Example/AnyAmbiguousAliases.go (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Worker// Code generated by the FlatBuffers compiler. DO NOT EDIT.
2*890232f2SAndroid Build Coastguard Worker
3*890232f2SAndroid Build Coastguard Workerpackage Example
4*890232f2SAndroid Build Coastguard Worker
5*890232f2SAndroid Build Coastguard Workerimport (
6*890232f2SAndroid Build Coastguard Worker	"strconv"
7*890232f2SAndroid Build Coastguard Worker
8*890232f2SAndroid Build Coastguard Worker	flatbuffers "github.com/google/flatbuffers/go"
9*890232f2SAndroid Build Coastguard Worker)
10*890232f2SAndroid Build Coastguard Worker
11*890232f2SAndroid Build Coastguard Workertype AnyAmbiguousAliases byte
12*890232f2SAndroid Build Coastguard Worker
13*890232f2SAndroid Build Coastguard Workerconst (
14*890232f2SAndroid Build Coastguard Worker	AnyAmbiguousAliasesNONE AnyAmbiguousAliases = 0
15*890232f2SAndroid Build Coastguard Worker	AnyAmbiguousAliasesM1   AnyAmbiguousAliases = 1
16*890232f2SAndroid Build Coastguard Worker	AnyAmbiguousAliasesM2   AnyAmbiguousAliases = 2
17*890232f2SAndroid Build Coastguard Worker	AnyAmbiguousAliasesM3   AnyAmbiguousAliases = 3
18*890232f2SAndroid Build Coastguard Worker)
19*890232f2SAndroid Build Coastguard Worker
20*890232f2SAndroid Build Coastguard Workervar EnumNamesAnyAmbiguousAliases = map[AnyAmbiguousAliases]string{
21*890232f2SAndroid Build Coastguard Worker	AnyAmbiguousAliasesNONE: "NONE",
22*890232f2SAndroid Build Coastguard Worker	AnyAmbiguousAliasesM1:   "M1",
23*890232f2SAndroid Build Coastguard Worker	AnyAmbiguousAliasesM2:   "M2",
24*890232f2SAndroid Build Coastguard Worker	AnyAmbiguousAliasesM3:   "M3",
25*890232f2SAndroid Build Coastguard Worker}
26*890232f2SAndroid Build Coastguard Worker
27*890232f2SAndroid Build Coastguard Workervar EnumValuesAnyAmbiguousAliases = map[string]AnyAmbiguousAliases{
28*890232f2SAndroid Build Coastguard Worker	"NONE": AnyAmbiguousAliasesNONE,
29*890232f2SAndroid Build Coastguard Worker	"M1":   AnyAmbiguousAliasesM1,
30*890232f2SAndroid Build Coastguard Worker	"M2":   AnyAmbiguousAliasesM2,
31*890232f2SAndroid Build Coastguard Worker	"M3":   AnyAmbiguousAliasesM3,
32*890232f2SAndroid Build Coastguard Worker}
33*890232f2SAndroid Build Coastguard Worker
34*890232f2SAndroid Build Coastguard Workerfunc (v AnyAmbiguousAliases) String() string {
35*890232f2SAndroid Build Coastguard Worker	if s, ok := EnumNamesAnyAmbiguousAliases[v]; ok {
36*890232f2SAndroid Build Coastguard Worker		return s
37*890232f2SAndroid Build Coastguard Worker	}
38*890232f2SAndroid Build Coastguard Worker	return "AnyAmbiguousAliases(" + strconv.FormatInt(int64(v), 10) + ")"
39*890232f2SAndroid Build Coastguard Worker}
40*890232f2SAndroid Build Coastguard Worker
41*890232f2SAndroid Build Coastguard Workertype AnyAmbiguousAliasesT struct {
42*890232f2SAndroid Build Coastguard Worker	Type AnyAmbiguousAliases
43*890232f2SAndroid Build Coastguard Worker	Value interface{}
44*890232f2SAndroid Build Coastguard Worker}
45*890232f2SAndroid Build Coastguard Worker
46*890232f2SAndroid Build Coastguard Workerfunc (t *AnyAmbiguousAliasesT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
47*890232f2SAndroid Build Coastguard Worker	if t == nil {
48*890232f2SAndroid Build Coastguard Worker		return 0
49*890232f2SAndroid Build Coastguard Worker	}
50*890232f2SAndroid Build Coastguard Worker	switch t.Type {
51*890232f2SAndroid Build Coastguard Worker	case AnyAmbiguousAliasesM1:
52*890232f2SAndroid Build Coastguard Worker		return t.Value.(*MonsterT).Pack(builder)
53*890232f2SAndroid Build Coastguard Worker	case AnyAmbiguousAliasesM2:
54*890232f2SAndroid Build Coastguard Worker		return t.Value.(*MonsterT).Pack(builder)
55*890232f2SAndroid Build Coastguard Worker	case AnyAmbiguousAliasesM3:
56*890232f2SAndroid Build Coastguard Worker		return t.Value.(*MonsterT).Pack(builder)
57*890232f2SAndroid Build Coastguard Worker	}
58*890232f2SAndroid Build Coastguard Worker	return 0
59*890232f2SAndroid Build Coastguard Worker}
60*890232f2SAndroid Build Coastguard Worker
61*890232f2SAndroid Build Coastguard Workerfunc (rcv AnyAmbiguousAliases) UnPack(table flatbuffers.Table) *AnyAmbiguousAliasesT {
62*890232f2SAndroid Build Coastguard Worker	switch rcv {
63*890232f2SAndroid Build Coastguard Worker	case AnyAmbiguousAliasesM1:
64*890232f2SAndroid Build Coastguard Worker		x := Monster{_tab: table}
65*890232f2SAndroid Build Coastguard Worker		return &AnyAmbiguousAliasesT{ Type: AnyAmbiguousAliasesM1, Value: x.UnPack() }
66*890232f2SAndroid Build Coastguard Worker	case AnyAmbiguousAliasesM2:
67*890232f2SAndroid Build Coastguard Worker		x := Monster{_tab: table}
68*890232f2SAndroid Build Coastguard Worker		return &AnyAmbiguousAliasesT{ Type: AnyAmbiguousAliasesM2, Value: x.UnPack() }
69*890232f2SAndroid Build Coastguard Worker	case AnyAmbiguousAliasesM3:
70*890232f2SAndroid Build Coastguard Worker		x := Monster{_tab: table}
71*890232f2SAndroid Build Coastguard Worker		return &AnyAmbiguousAliasesT{ Type: AnyAmbiguousAliasesM3, Value: x.UnPack() }
72*890232f2SAndroid Build Coastguard Worker	}
73*890232f2SAndroid Build Coastguard Worker	return nil
74*890232f2SAndroid Build Coastguard Worker}
75