From cfe157ec5667ab2101a62889ac0f5260a0166116 Mon Sep 17 00:00:00 2001 From: Mark Pauley Date: Sat, 24 Sep 2022 11:15:39 -0700 Subject: [PATCH] Emit internal enums when swift_implementation_only (#7545) - Copy the same pattern as structs and tables - Fixes google#7542 --- src/idl_gen_swift.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/idl_gen_swift.cpp b/src/idl_gen_swift.cpp index b3baa281a55..892f291ee52 100644 --- a/src/idl_gen_swift.cpp +++ b/src/idl_gen_swift.cpp @@ -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");