in src/algebraic-type-creation.ts [195:216]
function visibilityForType(
typeInformation: AlgebraicType.Type,
): ObjC.ClassVisibility | undefined {
var visibility: ObjC.ClassVisibility | undefined = undefined;
for (const key in typeInformation.annotations) {
if (key === 'visibility') {
const len = typeInformation.annotations[key].length;
if (len > 0) {
const lastValue =
typeInformation.annotations[key][len - 1].properties['value'];
if (lastValue === 'default') {
visibility = ObjC.ClassVisibility.default;
} else if (lastValue === 'hidden') {
visibility = ObjC.ClassVisibility.hidden;
}
}
}
}
return visibility;
}