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
);
}