Go: make generated code more compliant to "go fmt" (#7907)

Co-authored-by: Derek Bailey <derekbailey@google.com>
This commit is contained in:
Jeroen Demeyer
2023-04-26 07:19:07 +02:00
committed by GitHub
parent 63495b935a
commit 6c8a8d054d
19 changed files with 143 additions and 79 deletions

View File

@@ -12,8 +12,13 @@ type WarriorT struct {
} }
func (t *WarriorT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { func (t *WarriorT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
if t == nil { return 0 } if t == nil {
nameOffset := builder.CreateString(t.Name) return 0
}
nameOffset := flatbuffers.UOffsetT(0)
if t.Name != "" {
nameOffset = builder.CreateString(t.Name)
}
WarriorStart(builder) WarriorStart(builder)
WarriorAddName(builder, nameOffset) WarriorAddName(builder, nameOffset)
WarriorAddHp(builder, t.Hp) WarriorAddHp(builder, t.Hp)
@@ -26,7 +31,9 @@ func (rcv *Warrior) UnPackTo(t *WarriorT) {
} }
func (rcv *Warrior) UnPack() *WarriorT { func (rcv *Warrior) UnPack() *WarriorT {
if rcv == nil { return nil } if rcv == nil {
return nil
}
t := &WarriorT{} t := &WarriorT{}
rcv.UnPackTo(t) rcv.UnPackTo(t)
return t return t

View File

@@ -13,7 +13,9 @@ type RequestT struct {
} }
func (t *RequestT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { func (t *RequestT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
if t == nil { return 0 } if t == nil {
return 0
}
playerOffset := t.Player.Pack(builder) playerOffset := t.Player.Pack(builder)
RequestStart(builder) RequestStart(builder)
RequestAddPlayer(builder, playerOffset) RequestAddPlayer(builder, playerOffset)
@@ -25,7 +27,9 @@ func (rcv *Request) UnPackTo(t *RequestT) {
} }
func (rcv *Request) UnPack() *RequestT { func (rcv *Request) UnPack() *RequestT {
if rcv == nil { return nil } if rcv == nil {
return nil
}
t := &RequestT{} t := &RequestT{}
rcv.UnPackTo(t) rcv.UnPackTo(t)
return t return t

View File

@@ -13,7 +13,9 @@ type ResponseT struct {
} }
func (t *ResponseT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { func (t *ResponseT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
if t == nil { return 0 } if t == nil {
return 0
}
playerOffset := t.Player.Pack(builder) playerOffset := t.Player.Pack(builder)
ResponseStart(builder) ResponseStart(builder)
ResponseAddPlayer(builder, playerOffset) ResponseAddPlayer(builder, playerOffset)
@@ -25,7 +27,9 @@ func (rcv *Response) UnPackTo(t *ResponseT) {
} }
func (rcv *Response) UnPack() *ResponseT { func (rcv *Response) UnPack() *ResponseT {
if rcv == nil { return nil } if rcv == nil {
return nil
}
t := &ResponseT{} t := &ResponseT{}
rcv.UnPackTo(t) rcv.UnPackTo(t)
return t return t

View File

@@ -1074,7 +1074,7 @@ class GoGenerator : public BaseGenerator {
code += "func (t *" + NativeName(struct_def) + code += "func (t *" + NativeName(struct_def) +
") Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {\n"; ") Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {\n";
code += "\tif t == nil { return 0 }\n"; code += "\tif t == nil {\n\t\treturn 0\n\t}\n";
for (auto it = struct_def.fields.vec.begin(); for (auto it = struct_def.fields.vec.begin();
it != struct_def.fields.vec.end(); ++it) { it != struct_def.fields.vec.end(); ++it) {
const FieldDef &field = **it; const FieldDef &field = **it;
@@ -1144,8 +1144,7 @@ class GoGenerator : public BaseGenerator {
if (field.value.type.struct_def->fixed) continue; if (field.value.type.struct_def->fixed) continue;
code += "\t" + offset + " := t." + field_field + ".Pack(builder)\n"; code += "\t" + offset + " := t." + field_field + ".Pack(builder)\n";
} else if (field.value.type.base_type == BASE_TYPE_UNION) { } else if (field.value.type.base_type == BASE_TYPE_UNION) {
code += "\t" + offset + " := t." + field_field + ".Pack(builder)\n"; code += "\t" + offset + " := t." + field_field + ".Pack(builder)\n\n";
code += "\t\n";
} else { } else {
FLATBUFFERS_ASSERT(0); FLATBUFFERS_ASSERT(0);
} }
@@ -1261,7 +1260,7 @@ class GoGenerator : public BaseGenerator {
code += "func (rcv *" + struct_type + ") UnPack() *" + code += "func (rcv *" + struct_type + ") UnPack() *" +
NativeName(struct_def) + " {\n"; NativeName(struct_def) + " {\n";
code += "\tif rcv == nil { return nil }\n"; code += "\tif rcv == nil {\n\t\treturn nil\n\t}\n";
code += "\tt := &" + NativeName(struct_def) + "{}\n"; code += "\tt := &" + NativeName(struct_def) + "{}\n";
code += "\trcv.UnPackTo(t)\n"; code += "\trcv.UnPackTo(t)\n";
code += "\treturn t\n"; code += "\treturn t\n";
@@ -1273,7 +1272,7 @@ class GoGenerator : public BaseGenerator {
code += "func (t *" + NativeName(struct_def) + code += "func (t *" + NativeName(struct_def) +
") Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {\n"; ") Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {\n";
code += "\tif t == nil { return 0 }\n"; code += "\tif t == nil {\n\t\treturn 0\n\t}\n";
code += "\treturn Create" + namer_.Type(struct_def) + "(builder"; code += "\treturn Create" + namer_.Type(struct_def) + "(builder";
StructPackArgs(struct_def, "", code_ptr); StructPackArgs(struct_def, "", code_ptr);
code += ")\n"; code += ")\n";
@@ -1317,7 +1316,7 @@ class GoGenerator : public BaseGenerator {
code += "func (rcv *" + namer_.Type(struct_def) + ") UnPack() *" + code += "func (rcv *" + namer_.Type(struct_def) + ") UnPack() *" +
NativeName(struct_def) + " {\n"; NativeName(struct_def) + " {\n";
code += "\tif rcv == nil { return nil }\n"; code += "\tif rcv == nil {\n\t\treturn nil\n\t}\n";
code += "\tt := &" + NativeName(struct_def) + "{}\n"; code += "\tt := &" + NativeName(struct_def) + "{}\n";
code += "\trcv.UnPackTo(t)\n"; code += "\trcv.UnPackTo(t)\n";
code += "\treturn t\n"; code += "\treturn t\n";
@@ -1505,15 +1504,17 @@ class GoGenerator : public BaseGenerator {
code += "package " + name_space_name + "\n\n"; code += "package " + name_space_name + "\n\n";
if (needs_imports) { if (needs_imports) {
code += "import (\n"; code += "import (\n";
// standard imports, in alphabetical order for go fmt
if (needs_bytes_import_) code += "\t\"bytes\"\n"; if (needs_bytes_import_) code += "\t\"bytes\"\n";
// math is needed to support non-finite scalar default values.
if (needs_math_import_) { code += "\t\"math\"\n"; }
if (is_enum) { code += "\t\"strconv\"\n"; }
if (!parser_.opts.go_import.empty()) { if (!parser_.opts.go_import.empty()) {
code += "\tflatbuffers \"" + parser_.opts.go_import + "\"\n"; code += "\tflatbuffers \"" + parser_.opts.go_import + "\"\n";
} else { } else {
code += "\tflatbuffers \"github.com/google/flatbuffers/go\"\n"; code += "\tflatbuffers \"github.com/google/flatbuffers/go\"\n";
} }
// math is needed to support non-finite scalar default values.
if (needs_math_import_) { code += "\t\"math\"\n"; }
if (is_enum) { code += "\t\"strconv\"\n"; }
if (tracked_imported_namespaces_.size() > 0) { if (tracked_imported_namespaces_.size() > 0) {
code += "\n"; code += "\n";
for (auto it = tracked_imported_namespaces_.begin(); for (auto it = tracked_imported_namespaces_.begin();

View File

@@ -12,7 +12,9 @@ type AbilityT struct {
} }
func (t *AbilityT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { func (t *AbilityT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
if t == nil { return 0 } if t == nil {
return 0
}
return CreateAbility(builder, t.Id, t.Distance) return CreateAbility(builder, t.Id, t.Distance)
} }
func (rcv *Ability) UnPackTo(t *AbilityT) { func (rcv *Ability) UnPackTo(t *AbilityT) {
@@ -21,7 +23,9 @@ func (rcv *Ability) UnPackTo(t *AbilityT) {
} }
func (rcv *Ability) UnPack() *AbilityT { func (rcv *Ability) UnPack() *AbilityT {
if rcv == nil { return nil } if rcv == nil {
return nil
}
t := &AbilityT{} t := &AbilityT{}
rcv.UnPackTo(t) rcv.UnPackTo(t)
return t return t

View File

@@ -3,8 +3,8 @@
package Example package Example
import ( import (
"strconv"
flatbuffers "github.com/google/flatbuffers/go" flatbuffers "github.com/google/flatbuffers/go"
"strconv"
MyGame__Example2 "MyGame/Example2" MyGame__Example2 "MyGame/Example2"
) )

View File

@@ -3,8 +3,8 @@
package Example package Example
import ( import (
"strconv"
flatbuffers "github.com/google/flatbuffers/go" flatbuffers "github.com/google/flatbuffers/go"
"strconv"
) )
type AnyAmbiguousAliases byte type AnyAmbiguousAliases byte

View File

@@ -3,8 +3,8 @@
package Example package Example
import ( import (
"strconv"
flatbuffers "github.com/google/flatbuffers/go" flatbuffers "github.com/google/flatbuffers/go"
"strconv"
MyGame__Example2 "MyGame/Example2" MyGame__Example2 "MyGame/Example2"
) )

View File

@@ -4,8 +4,8 @@ package Example
import ( import (
"bytes" "bytes"
"math"
flatbuffers "github.com/google/flatbuffers/go" flatbuffers "github.com/google/flatbuffers/go"
"math"
MyGame "MyGame" MyGame "MyGame"
) )
@@ -73,7 +73,9 @@ type MonsterT struct {
} }
func (t *MonsterT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { func (t *MonsterT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
if t == nil { return 0 } if t == nil {
return 0
}
nameOffset := flatbuffers.UOffsetT(0) nameOffset := flatbuffers.UOffsetT(0)
if t.Name != "" { if t.Name != "" {
nameOffset = builder.CreateString(t.Name) nameOffset = builder.CreateString(t.Name)
@@ -493,7 +495,9 @@ func (rcv *Monster) UnPackTo(t *MonsterT) {
} }
func (rcv *Monster) UnPack() *MonsterT { func (rcv *Monster) UnPack() *MonsterT {
if rcv == nil { return nil } if rcv == nil {
return nil
}
t := &MonsterT{} t := &MonsterT{}
rcv.UnPackTo(t) rcv.UnPackTo(t)
return t return t

View File

@@ -11,7 +11,9 @@ type ReferrableT struct {
} }
func (t *ReferrableT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { func (t *ReferrableT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
if t == nil { return 0 } if t == nil {
return 0
}
ReferrableStart(builder) ReferrableStart(builder)
ReferrableAddId(builder, t.Id) ReferrableAddId(builder, t.Id)
return ReferrableEnd(builder) return ReferrableEnd(builder)
@@ -22,7 +24,9 @@ func (rcv *Referrable) UnPackTo(t *ReferrableT) {
} }
func (rcv *Referrable) UnPack() *ReferrableT { func (rcv *Referrable) UnPack() *ReferrableT {
if rcv == nil { return nil } if rcv == nil {
return nil
}
t := &ReferrableT{} t := &ReferrableT{}
rcv.UnPackTo(t) rcv.UnPackTo(t)
return t return t

View File

@@ -13,7 +13,9 @@ type StatT struct {
} }
func (t *StatT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { func (t *StatT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
if t == nil { return 0 } if t == nil {
return 0
}
idOffset := flatbuffers.UOffsetT(0) idOffset := flatbuffers.UOffsetT(0)
if t.Id != "" { if t.Id != "" {
idOffset = builder.CreateString(t.Id) idOffset = builder.CreateString(t.Id)
@@ -32,7 +34,9 @@ func (rcv *Stat) UnPackTo(t *StatT) {
} }
func (rcv *Stat) UnPack() *StatT { func (rcv *Stat) UnPack() *StatT {
if rcv == nil { return nil } if rcv == nil {
return nil
}
t := &StatT{} t := &StatT{}
rcv.UnPackTo(t) rcv.UnPackTo(t)
return t return t

View File

@@ -13,7 +13,9 @@ type StructOfStructsT struct {
} }
func (t *StructOfStructsT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { func (t *StructOfStructsT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
if t == nil { return 0 } if t == nil {
return 0
}
return CreateStructOfStructs(builder, t.A.Id, t.A.Distance, t.B.A, t.B.B, t.C.Id, t.C.Distance) return CreateStructOfStructs(builder, t.A.Id, t.A.Distance, t.B.A, t.B.B, t.C.Id, t.C.Distance)
} }
func (rcv *StructOfStructs) UnPackTo(t *StructOfStructsT) { func (rcv *StructOfStructs) UnPackTo(t *StructOfStructsT) {
@@ -23,7 +25,9 @@ func (rcv *StructOfStructs) UnPackTo(t *StructOfStructsT) {
} }
func (rcv *StructOfStructs) UnPack() *StructOfStructsT { func (rcv *StructOfStructs) UnPack() *StructOfStructsT {
if rcv == nil { return nil } if rcv == nil {
return nil
}
t := &StructOfStructsT{} t := &StructOfStructsT{}
rcv.UnPackTo(t) rcv.UnPackTo(t)
return t return t

View File

@@ -11,7 +11,9 @@ type StructOfStructsOfStructsT struct {
} }
func (t *StructOfStructsOfStructsT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { func (t *StructOfStructsOfStructsT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
if t == nil { return 0 } if t == nil {
return 0
}
return CreateStructOfStructsOfStructs(builder, t.A.A.Id, t.A.A.Distance, t.A.B.A, t.A.B.B, t.A.C.Id, t.A.C.Distance) return CreateStructOfStructsOfStructs(builder, t.A.A.Id, t.A.A.Distance, t.A.B.A, t.A.B.B, t.A.C.Id, t.A.C.Distance)
} }
func (rcv *StructOfStructsOfStructs) UnPackTo(t *StructOfStructsOfStructsT) { func (rcv *StructOfStructsOfStructs) UnPackTo(t *StructOfStructsOfStructsT) {
@@ -19,7 +21,9 @@ func (rcv *StructOfStructsOfStructs) UnPackTo(t *StructOfStructsOfStructsT) {
} }
func (rcv *StructOfStructsOfStructs) UnPack() *StructOfStructsOfStructsT { func (rcv *StructOfStructsOfStructs) UnPack() *StructOfStructsOfStructsT {
if rcv == nil { return nil } if rcv == nil {
return nil
}
t := &StructOfStructsOfStructsT{} t := &StructOfStructsOfStructsT{}
rcv.UnPackTo(t) rcv.UnPackTo(t)
return t return t

View File

@@ -12,7 +12,9 @@ type TestT struct {
} }
func (t *TestT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { func (t *TestT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
if t == nil { return 0 } if t == nil {
return 0
}
return CreateTest(builder, t.A, t.B) return CreateTest(builder, t.A, t.B)
} }
func (rcv *Test) UnPackTo(t *TestT) { func (rcv *Test) UnPackTo(t *TestT) {
@@ -21,7 +23,9 @@ func (rcv *Test) UnPackTo(t *TestT) {
} }
func (rcv *Test) UnPack() *TestT { func (rcv *Test) UnPack() *TestT {
if rcv == nil { return nil } if rcv == nil {
return nil
}
t := &TestT{} t := &TestT{}
rcv.UnPackTo(t) rcv.UnPackTo(t)
return t return t

View File

@@ -11,7 +11,9 @@ type TestSimpleTableWithEnumT struct {
} }
func (t *TestSimpleTableWithEnumT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { func (t *TestSimpleTableWithEnumT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
if t == nil { return 0 } if t == nil {
return 0
}
TestSimpleTableWithEnumStart(builder) TestSimpleTableWithEnumStart(builder)
TestSimpleTableWithEnumAddColor(builder, t.Color) TestSimpleTableWithEnumAddColor(builder, t.Color)
return TestSimpleTableWithEnumEnd(builder) return TestSimpleTableWithEnumEnd(builder)
@@ -22,7 +24,9 @@ func (rcv *TestSimpleTableWithEnum) UnPackTo(t *TestSimpleTableWithEnumT) {
} }
func (rcv *TestSimpleTableWithEnum) UnPack() *TestSimpleTableWithEnumT { func (rcv *TestSimpleTableWithEnum) UnPack() *TestSimpleTableWithEnumT {
if rcv == nil { return nil } if rcv == nil {
return nil
}
t := &TestSimpleTableWithEnumT{} t := &TestSimpleTableWithEnumT{}
rcv.UnPackTo(t) rcv.UnPackTo(t)
return t return t

View File

@@ -22,7 +22,9 @@ type TypeAliasesT struct {
} }
func (t *TypeAliasesT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { func (t *TypeAliasesT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
if t == nil { return 0 } if t == nil {
return 0
}
v8Offset := flatbuffers.UOffsetT(0) v8Offset := flatbuffers.UOffsetT(0)
if t.V8 != nil { if t.V8 != nil {
v8Length := len(t.V8) v8Length := len(t.V8)
@@ -81,7 +83,9 @@ func (rcv *TypeAliases) UnPackTo(t *TypeAliasesT) {
} }
func (rcv *TypeAliases) UnPack() *TypeAliasesT { func (rcv *TypeAliases) UnPack() *TypeAliasesT {
if rcv == nil { return nil } if rcv == nil {
return nil
}
t := &TypeAliasesT{} t := &TypeAliasesT{}
rcv.UnPackTo(t) rcv.UnPackTo(t)
return t return t

View File

@@ -16,7 +16,9 @@ type Vec3T struct {
} }
func (t *Vec3T) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { func (t *Vec3T) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
if t == nil { return 0 } if t == nil {
return 0
}
return CreateVec3(builder, t.X, t.Y, t.Z, t.Test1, t.Test2, t.Test3.A, t.Test3.B) return CreateVec3(builder, t.X, t.Y, t.Z, t.Test1, t.Test2, t.Test3.A, t.Test3.B)
} }
func (rcv *Vec3) UnPackTo(t *Vec3T) { func (rcv *Vec3) UnPackTo(t *Vec3T) {
@@ -29,7 +31,9 @@ func (rcv *Vec3) UnPackTo(t *Vec3T) {
} }
func (rcv *Vec3) UnPack() *Vec3T { func (rcv *Vec3) UnPack() *Vec3T {
if rcv == nil { return nil } if rcv == nil {
return nil
}
t := &Vec3T{} t := &Vec3T{}
rcv.UnPackTo(t) rcv.UnPackTo(t)
return t return t

View File

@@ -10,7 +10,9 @@ type MonsterT struct {
} }
func (t *MonsterT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { func (t *MonsterT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
if t == nil { return 0 } if t == nil {
return 0
}
MonsterStart(builder) MonsterStart(builder)
return MonsterEnd(builder) return MonsterEnd(builder)
} }
@@ -19,7 +21,9 @@ func (rcv *Monster) UnPackTo(t *MonsterT) {
} }
func (rcv *Monster) UnPack() *MonsterT { func (rcv *Monster) UnPack() *MonsterT {
if rcv == nil { return nil } if rcv == nil {
return nil
}
t := &MonsterT{} t := &MonsterT{}
rcv.UnPackTo(t) rcv.UnPackTo(t)
return t return t

View File

@@ -10,7 +10,9 @@ type InParentNamespaceT struct {
} }
func (t *InParentNamespaceT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { func (t *InParentNamespaceT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
if t == nil { return 0 } if t == nil {
return 0
}
InParentNamespaceStart(builder) InParentNamespaceStart(builder)
return InParentNamespaceEnd(builder) return InParentNamespaceEnd(builder)
} }
@@ -19,7 +21,9 @@ func (rcv *InParentNamespace) UnPackTo(t *InParentNamespaceT) {
} }
func (rcv *InParentNamespace) UnPack() *InParentNamespaceT { func (rcv *InParentNamespace) UnPack() *InParentNamespaceT {
if rcv == nil { return nil } if rcv == nil {
return nil
}
t := &InParentNamespaceT{} t := &InParentNamespaceT{}
rcv.UnPackTo(t) rcv.UnPackTo(t)
return t return t