Exemple #1
0
 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)