function visibilityForType()

in src/object-spec-creation.ts [252:273]


function visibilityForType(
  typeInformation: ObjectSpec.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;
}