function fileHasImplementationCodeToRender()

in src/objc-renderer.ts [1360:1379]


function fileHasImplementationCodeToRender(file: Code.File): boolean {
  const importsRequireImplementation: boolean =
    file.imports.filter(importIsPublic(false)).length > 0;
  const enumerationsRequireImplementation: boolean =
    file.enumerations.filter(enumerationIsPublic(false)).length > 0;
  const blockTypesRequireImplementation: boolean =
    file.blockTypes.filter(blockTypeIsPublic(false)).length > 0;
  const functionsRequireImplementation: boolean =
    file.functions.filter(willHaveImplementationForFunction).length > 0;
  const classesRequireImplementation: boolean =
    file.classes.filter(willHaveImplementationForClass).length > 0;

  return (
    importsRequireImplementation ||
    enumerationsRequireImplementation ||
    blockTypesRequireImplementation ||
    functionsRequireImplementation ||
    classesRequireImplementation
  );
}