def _generate_getter_for_member(self, domain, declaration, member): objc_type = self.objc_type_for_member(declaration, member) var_name = ObjCGenerator.identifier_to_objc_identifier( member.member_name) getter_method = ObjCGenerator.objc_getter_method_for_member( declaration, member) basic_expression = '[super %s:@"%s"]' % (getter_method, member.member_name) category = ObjCTypeCategory.category_for_type(member.type) if category is ObjCTypeCategory.Object: lines = [] lines.append('- (%s)%s' % (objc_type, var_name)) lines.append('{') lines.append( self.protocol_to_objc_code_block_for_object_member( declaration, member, basic_expression)) lines.append('}') else: conversion_expression = self.protocol_to_objc_expression_for_member( declaration, member, basic_expression) lines = [] lines.append('- (%s)%s' % (objc_type, var_name)) lines.append('{') lines.append(' return %s;' % conversion_expression) lines.append('}') return '\n'.join(lines)
def _generate_getter_for_member(self, domain, declaration, member): objc_type = self.objc_type_for_member(declaration, member) var_name = ObjCGenerator.identifier_to_objc_identifier(member.member_name) getter_method = ObjCGenerator.objc_getter_method_for_member(declaration, member) basic_expression = '[super %s:@"%s"]' % (getter_method, member.member_name) conversion_expression = self.protocol_to_objc_expression_for_member(declaration, member, basic_expression) lines = [] lines.append('- (%s)%s' % (objc_type, var_name)) lines.append('{') lines.append(' return %s;' % conversion_expression) lines.append('}') return '\n'.join(lines)
def _generate_getter_for_member(self, domain, declaration, member): objc_type = ObjCGenerator.objc_type_for_member(declaration, member) var_name = ObjCGenerator.identifier_to_objc_identifier( member.member_name) getter_method = ObjCGenerator.objc_getter_method_for_member( declaration, member) basic_expression = '[super %s:@"%s"]' % (getter_method, member.member_name) conversion_expression = ObjCGenerator.protocol_to_objc_expression_for_member( declaration, member, basic_expression) lines = [] lines.append('- (%s)%s' % (objc_type, var_name)) lines.append('{') lines.append(' return %s;' % conversion_expression) lines.append('}') return '\n'.join(lines)