mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-16 01:07:29 +00:00
Implement mutators for Go
This commit is contained in:
@@ -43,6 +43,10 @@ func (rcv *Monster) Mana() int16 {
|
||||
return 150
|
||||
}
|
||||
|
||||
func (rcv *Monster) MutateMana(n int16) bool {
|
||||
return rcv._tab.MutateInt16Slot(6, n)
|
||||
}
|
||||
|
||||
func (rcv *Monster) Hp() int16 {
|
||||
o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
|
||||
if o != 0 {
|
||||
@@ -51,6 +55,10 @@ func (rcv *Monster) Hp() int16 {
|
||||
return 100
|
||||
}
|
||||
|
||||
func (rcv *Monster) MutateHp(n int16) bool {
|
||||
return rcv._tab.MutateInt16Slot(8, n)
|
||||
}
|
||||
|
||||
func (rcv *Monster) Name() []byte {
|
||||
o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
|
||||
if o != 0 {
|
||||
@@ -92,6 +100,10 @@ func (rcv *Monster) Color() int8 {
|
||||
return 8
|
||||
}
|
||||
|
||||
func (rcv *Monster) MutateColor(n int8) bool {
|
||||
return rcv._tab.MutateInt8Slot(16, n)
|
||||
}
|
||||
|
||||
func (rcv *Monster) TestType() byte {
|
||||
o := flatbuffers.UOffsetT(rcv._tab.Offset(18))
|
||||
if o != 0 {
|
||||
@@ -100,6 +112,10 @@ func (rcv *Monster) TestType() byte {
|
||||
return 0
|
||||
}
|
||||
|
||||
func (rcv *Monster) MutateTestType(n byte) bool {
|
||||
return rcv._tab.MutateByteSlot(18, n)
|
||||
}
|
||||
|
||||
func (rcv *Monster) Test(obj *flatbuffers.Table) bool {
|
||||
o := flatbuffers.UOffsetT(rcv._tab.Offset(20))
|
||||
if o != 0 {
|
||||
@@ -173,6 +189,8 @@ func (rcv *Monster) TestarrayoftablesLength() int {
|
||||
return 0
|
||||
}
|
||||
|
||||
/// an example documentation comment: this will end up in the generated code
|
||||
/// multiline too
|
||||
func (rcv *Monster) Enemy(obj *Monster) *Monster {
|
||||
o := flatbuffers.UOffsetT(rcv._tab.Offset(28))
|
||||
if o != 0 {
|
||||
@@ -232,6 +250,10 @@ func (rcv *Monster) Testbool() byte {
|
||||
return 0
|
||||
}
|
||||
|
||||
func (rcv *Monster) MutateTestbool(n byte) bool {
|
||||
return rcv._tab.MutateByteSlot(34, n)
|
||||
}
|
||||
|
||||
func (rcv *Monster) Testhashs32Fnv1() int32 {
|
||||
o := flatbuffers.UOffsetT(rcv._tab.Offset(36))
|
||||
if o != 0 {
|
||||
@@ -240,6 +262,10 @@ func (rcv *Monster) Testhashs32Fnv1() int32 {
|
||||
return 0
|
||||
}
|
||||
|
||||
func (rcv *Monster) MutateTesthashs32Fnv1(n int32) bool {
|
||||
return rcv._tab.MutateInt32Slot(36, n)
|
||||
}
|
||||
|
||||
func (rcv *Monster) Testhashu32Fnv1() uint32 {
|
||||
o := flatbuffers.UOffsetT(rcv._tab.Offset(38))
|
||||
if o != 0 {
|
||||
@@ -248,6 +274,10 @@ func (rcv *Monster) Testhashu32Fnv1() uint32 {
|
||||
return 0
|
||||
}
|
||||
|
||||
func (rcv *Monster) MutateTesthashu32Fnv1(n uint32) bool {
|
||||
return rcv._tab.MutateUint32Slot(38, n)
|
||||
}
|
||||
|
||||
func (rcv *Monster) Testhashs64Fnv1() int64 {
|
||||
o := flatbuffers.UOffsetT(rcv._tab.Offset(40))
|
||||
if o != 0 {
|
||||
@@ -256,6 +286,10 @@ func (rcv *Monster) Testhashs64Fnv1() int64 {
|
||||
return 0
|
||||
}
|
||||
|
||||
func (rcv *Monster) MutateTesthashs64Fnv1(n int64) bool {
|
||||
return rcv._tab.MutateInt64Slot(40, n)
|
||||
}
|
||||
|
||||
func (rcv *Monster) Testhashu64Fnv1() uint64 {
|
||||
o := flatbuffers.UOffsetT(rcv._tab.Offset(42))
|
||||
if o != 0 {
|
||||
@@ -264,6 +298,10 @@ func (rcv *Monster) Testhashu64Fnv1() uint64 {
|
||||
return 0
|
||||
}
|
||||
|
||||
func (rcv *Monster) MutateTesthashu64Fnv1(n uint64) bool {
|
||||
return rcv._tab.MutateUint64Slot(42, n)
|
||||
}
|
||||
|
||||
func (rcv *Monster) Testhashs32Fnv1a() int32 {
|
||||
o := flatbuffers.UOffsetT(rcv._tab.Offset(44))
|
||||
if o != 0 {
|
||||
@@ -272,6 +310,10 @@ func (rcv *Monster) Testhashs32Fnv1a() int32 {
|
||||
return 0
|
||||
}
|
||||
|
||||
func (rcv *Monster) MutateTesthashs32Fnv1a(n int32) bool {
|
||||
return rcv._tab.MutateInt32Slot(44, n)
|
||||
}
|
||||
|
||||
func (rcv *Monster) Testhashu32Fnv1a() uint32 {
|
||||
o := flatbuffers.UOffsetT(rcv._tab.Offset(46))
|
||||
if o != 0 {
|
||||
@@ -280,6 +322,10 @@ func (rcv *Monster) Testhashu32Fnv1a() uint32 {
|
||||
return 0
|
||||
}
|
||||
|
||||
func (rcv *Monster) MutateTesthashu32Fnv1a(n uint32) bool {
|
||||
return rcv._tab.MutateUint32Slot(46, n)
|
||||
}
|
||||
|
||||
func (rcv *Monster) Testhashs64Fnv1a() int64 {
|
||||
o := flatbuffers.UOffsetT(rcv._tab.Offset(48))
|
||||
if o != 0 {
|
||||
@@ -288,6 +334,10 @@ func (rcv *Monster) Testhashs64Fnv1a() int64 {
|
||||
return 0
|
||||
}
|
||||
|
||||
func (rcv *Monster) MutateTesthashs64Fnv1a(n int64) bool {
|
||||
return rcv._tab.MutateInt64Slot(48, n)
|
||||
}
|
||||
|
||||
func (rcv *Monster) Testhashu64Fnv1a() uint64 {
|
||||
o := flatbuffers.UOffsetT(rcv._tab.Offset(50))
|
||||
if o != 0 {
|
||||
@@ -296,6 +346,10 @@ func (rcv *Monster) Testhashu64Fnv1a() uint64 {
|
||||
return 0
|
||||
}
|
||||
|
||||
func (rcv *Monster) MutateTesthashu64Fnv1a(n uint64) bool {
|
||||
return rcv._tab.MutateUint64Slot(50, n)
|
||||
}
|
||||
|
||||
func (rcv *Monster) Testarrayofbools(j int) byte {
|
||||
o := flatbuffers.UOffsetT(rcv._tab.Offset(52))
|
||||
if o != 0 {
|
||||
@@ -321,6 +375,10 @@ func (rcv *Monster) Testf() float32 {
|
||||
return 3.14159
|
||||
}
|
||||
|
||||
func (rcv *Monster) MutateTestf(n float32) bool {
|
||||
return rcv._tab.MutateFloat32Slot(54, n)
|
||||
}
|
||||
|
||||
func (rcv *Monster) Testf2() float32 {
|
||||
o := flatbuffers.UOffsetT(rcv._tab.Offset(56))
|
||||
if o != 0 {
|
||||
@@ -329,6 +387,10 @@ func (rcv *Monster) Testf2() float32 {
|
||||
return 3.0
|
||||
}
|
||||
|
||||
func (rcv *Monster) MutateTestf2(n float32) bool {
|
||||
return rcv._tab.MutateFloat32Slot(56, n)
|
||||
}
|
||||
|
||||
func (rcv *Monster) Testf3() float32 {
|
||||
o := flatbuffers.UOffsetT(rcv._tab.Offset(58))
|
||||
if o != 0 {
|
||||
@@ -337,6 +399,10 @@ func (rcv *Monster) Testf3() float32 {
|
||||
return 0.0
|
||||
}
|
||||
|
||||
func (rcv *Monster) MutateTestf3(n float32) bool {
|
||||
return rcv._tab.MutateFloat32Slot(58, n)
|
||||
}
|
||||
|
||||
func (rcv *Monster) Testarrayofstring2(j int) []byte {
|
||||
o := flatbuffers.UOffsetT(rcv._tab.Offset(60))
|
||||
if o != 0 {
|
||||
|
||||
Reference in New Issue
Block a user