Emit internal enums when swift_implementation_only (#7545)

- Copy the same pattern as structs and tables
- Fixes google#7542
This commit is contained in:
Mark Pauley 2022-09-24 11:15:39 -07:00 committed by GitHub
parent 413115858c
commit cfe157ec56
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 1 deletions

View File

@ -1198,7 +1198,8 @@ class SwiftGenerator : public BaseGenerator {
void GenEnum(const EnumDef &enum_def) {
if (enum_def.generated) return;
const auto is_private_access = enum_def.attributes.Lookup("private");
const bool is_private_access = parser_.opts.swift_implementation_only ||
enum_def.attributes.Lookup("private") != nullptr;
code_.SetValue("ENUM_TYPE",
enum_def.is_union ? "UnionEnum" : "Enum, Verifiable");
code_.SetValue("ACCESS_TYPE", is_private_access ? "internal" : "public");