flatbuffers/tests/MyGame/Example
David Reiss 718ddea558 [Go] Make enums into real types, add String() (#5235)
* [Go] Make enums into real types, add String()

This changes the generated code for enums: instead of type aliases,
they're now distinct types, allowing for better type-checking. Some
client code may have to be changed to add casts.

Enum types now have a String() method, so they implement fmt.Stringer.

An EnumValues map is now generated, in addition to the existing
EnumNames map, to easily map strings to values.

Generated enum files are now gofmt-clean.

Fixes #5207

* use example.ColorGreen explicitly

* use valid enum value in mutation test, add new test for "invalid" enum

* add length check and comment
2019-05-17 12:41:39 -07:00
..
__init__.py
Ability.cs
Ability.go
Ability.java
Ability.lua
Ability.php
Ability.py
Any.cs
Any.go [Go] Make enums into real types, add String() (#5235) 2019-05-17 12:41:39 -07:00
Any.java
Any.lua
Any.php
Any.py
AnyAmbiguousAliases.cs
AnyAmbiguousAliases.go [Go] Make enums into real types, add String() (#5235) 2019-05-17 12:41:39 -07:00
AnyAmbiguousAliases.java
AnyAmbiguousAliases.lua
AnyAmbiguousAliases.php
AnyAmbiguousAliases.py
AnyUniqueAliases.cs
AnyUniqueAliases.go [Go] Make enums into real types, add String() (#5235) 2019-05-17 12:41:39 -07:00
AnyUniqueAliases.java
AnyUniqueAliases.lua
AnyUniqueAliases.php
AnyUniqueAliases.py
Color.cs Make Monster's Color unsigned (#5318) 2019-05-09 10:07:38 -07:00
Color.go [Go] Make enums into real types, add String() (#5235) 2019-05-17 12:41:39 -07:00
Color.java
Color.lua
Color.php
Color.py
Monster.cs Make Monster's Color unsigned (#5318) 2019-05-09 10:07:38 -07:00
Monster.go [Go] Make enums into real types, add String() (#5235) 2019-05-17 12:41:39 -07:00
Monster.java Make Monster's Color unsigned (#5318) 2019-05-09 10:07:38 -07:00
Monster.lua Make Monster's Color unsigned (#5318) 2019-05-09 10:07:38 -07:00
Monster.php Make Monster's Color unsigned (#5318) 2019-05-09 10:07:38 -07:00
Monster.py Make Monster's Color unsigned (#5318) 2019-05-09 10:07:38 -07:00
MonsterStorage_grpc.go
MonsterStorageGrpc.java
Referrable.cs
Referrable.go
Referrable.java
Referrable.lua
Referrable.php
Referrable.py
Stat.cs
Stat.go
Stat.java
Stat.lua
Stat.php
Stat.py
Test.cs
Test.go
Test.java
Test.lua
Test.php
Test.py
TestSimpleTableWithEnum.cs Make Monster's Color unsigned (#5318) 2019-05-09 10:07:38 -07:00
TestSimpleTableWithEnum.go [Go] Make enums into real types, add String() (#5235) 2019-05-17 12:41:39 -07:00
TestSimpleTableWithEnum.java Make Monster's Color unsigned (#5318) 2019-05-09 10:07:38 -07:00
TestSimpleTableWithEnum.lua Make Monster's Color unsigned (#5318) 2019-05-09 10:07:38 -07:00
TestSimpleTableWithEnum.php Make Monster's Color unsigned (#5318) 2019-05-09 10:07:38 -07:00
TestSimpleTableWithEnum.py Make Monster's Color unsigned (#5318) 2019-05-09 10:07:38 -07:00
TypeAliases.cs
TypeAliases.go
TypeAliases.java
TypeAliases.lua
TypeAliases.php
TypeAliases.py
Vec3.cs Make Monster's Color unsigned (#5318) 2019-05-09 10:07:38 -07:00
Vec3.go [Go] Make enums into real types, add String() (#5235) 2019-05-17 12:41:39 -07:00
Vec3.java Make Monster's Color unsigned (#5318) 2019-05-09 10:07:38 -07:00
Vec3.lua Make Monster's Color unsigned (#5318) 2019-05-09 10:07:38 -07:00
Vec3.php Make Monster's Color unsigned (#5318) 2019-05-09 10:07:38 -07:00
Vec3.py Make Monster's Color unsigned (#5318) 2019-05-09 10:07:38 -07:00