I have a C type enum imported into Island.
- Why the imported Island Enum has all those duplicate elements?
- The imported Enum.ToString doesn’t work, with the compiler complaining “(E44) No member “ToString” on type "TF_Code”
How can I get ToString to work, so I can convert an Enum value to string?
typedef enum TF_Code {
TF_OK = 0,
TF_CANCELLED = 1,
TF_UNKNOWN = 2,
TF_INVALID_ARGUMENT = 3,
TF_DEADLINE_EXCEEDED = 4,
TF_NOT_FOUND = 5,
TF_ALREADY_EXISTS = 6,
TF_PERMISSION_DENIED = 7,
TF_UNAUTHENTICATED = 16,
TF_RESOURCE_EXHAUSTED = 8,
TF_FAILED_PRECONDITION = 9,
TF_ABORTED = 10,
TF_OUT_OF_RANGE = 11,
TF_UNIMPLEMENTED = 12,
TF_INTERNAL = 13,
TF_UNAVAILABLE = 14,
TF_DATA_LOSS = 15,
} TF_Code;
The above C enum was imported as:
TensorFlow.TF_Code = public enum (
TF_OK = 0, OK = 0,
TF_CANCELLED = 1, CANCELLED = 1,
TF_UNKNOWN = 2, UNKNOWN = 2,
TF_INVALID_ARGUMENT = 3, INVALID_ARGUMENT = 3,
TF_DEADLINE_EXCEEDED = 4, DEADLINE_EXCEEDED = 4,
TF_NOT_FOUND = 5, NOT_FOUND = 5,
TF_ALREADY_EXISTS = 6, ALREADY_EXISTS = 6,
TF_PERMISSION_DENIED = 7, PERMISSION_DENIED = 7,
TF_UNAUTHENTICATED = 16, UNAUTHENTICATED = 16,
TF_RESOURCE_EXHAUSTED = 8, RESOURCE_EXHAUSTED = 8,
TF_FAILED_PRECONDITION = 9, FAILED_PRECONDITION = 9,
TF_ABORTED = 10, ABORTED = 10,
TF_OUT_OF_RANGE = 11, OUT_OF_RANGE = 11,
TF_UNIMPLEMENTED = 12, UNIMPLEMENTED = 12,
TF_INTERNAL = 13, INTERNAL = 13,
TF_UNAVAILABLE = 14, UNAVAILABLE = 14,
TF_DATA_LOSS = 15, DATA_LOSS = 15);