Exemplo n.º 1
0
 def _generate_python_value(self, namespace, value):
     if is_tag_ref(value):
         return '{}.{}.{}'.format(
             fmt_namespace(namespace.name),
             class_name_for_data_type(value.union_data_type),
             fmt_var(value.tag_name))
     else:
         return fmt_obj(value)
Exemplo n.º 2
0
 def _generate_python_value(self, namespace, value):
     if is_tag_ref(value):
         return '{}.{}.{}'.format(
             fmt_namespace(namespace.name),
             class_name_for_data_type(value.union_data_type),
             fmt_var(value.tag_name))
     else:
         return fmt_obj(value)
Exemplo n.º 3
0
 def _generate_python_value(self, ns, value):
     if is_tag_ref(value):
         ref = '{}.{}'.format(
             class_name_for_data_type(value.union_data_type),
             fmt_var(value.tag_name))
         if ns != value.union_data_type.namespace:
             ref = '%s.%s' % (value.union_data_type.namespace.name, ref)
         return ref
     else:
         return fmt_obj(value)
Exemplo n.º 4
0
 def _generate_python_value(self, ns, value):
     if is_tag_ref(value):
         ref = '{}.{}'.format(
             class_name_for_data_type(value.union_data_type),
             fmt_var(value.tag_name))
         if ns != value.union_data_type.namespace:
             ref = '%s.%s' % (value.union_data_type.namespace.name, ref)
         return ref
     else:
         return fmt_obj(value)
Exemplo n.º 5
0
def fmt_default_value(field):
    if is_tag_ref(field.default):
        return '[[{} alloc] initWith{}]'.format(
            fmt_class_prefix(field.default.union_data_type),
            fmt_class(field.default.tag_name))
    elif is_numeric_type(field.data_type):
        return '@({})'.format(field.default)
    elif is_boolean_type(field.data_type):
        if field.default:
            bool_str = 'YES'
        else:
            bool_str = 'NO'
        return '@{}'.format(bool_str)
    elif is_string_type(field.data_type):
        return '@"{}"'.format(field.default)
    else:
        raise TypeError('Can\'t handle default value type %r' %
                        type(field.data_type))
Exemplo n.º 6
0
def fmt_default_value(field):
    if is_tag_ref(field.default):
        return '[[{} alloc] initWith{}]'.format(
            fmt_class_prefix(field.default.union_data_type),
            fmt_class(field.default.tag_name))
    elif is_numeric_type(field.data_type):
        return '@({})'.format(field.default)
    elif is_boolean_type(field.data_type):
        if field.default:
            bool_str = 'YES'
        else:
            bool_str = 'NO'
        return '@{}'.format(bool_str)
    elif is_string_type(field.data_type):
        return '@"{}"'.format(field.default)
    else:
        raise TypeError(
            'Can\'t handle default value type %r' % type(field.data_type))
Exemplo n.º 7
0
def fmt_default_value(namespace, field):
    if is_tag_ref(field.default):
        return '{}.{}Serializer().serialize(.{})'.format(
            fmt_class(namespace.name),
            fmt_class(field.default.union_data_type.name),
            fmt_var(field.default.tag_name))
    elif is_list_type(field.data_type):
        return '.array({})'.format(field.default)
    elif is_numeric_type(field.data_type):
        return '.number({})'.format(field.default)
    elif is_string_type(field.data_type):
        return '.str({})'.format(field.default)
    elif is_boolean_type(field.data_type):
        if field.default:
            bool_str = '1'
        else:
            bool_str = '0'
        return '.number({})'.format(bool_str)
    else:
        raise TypeError('Can\'t handle default value type %r' %
                        type(field.data_type))
Exemplo n.º 8
0
def fmt_default_value(namespace, field):
    if is_tag_ref(field.default):
        return '{}.{}Serializer().serialize(.{})'.format(
            fmt_class(namespace.name),
            fmt_class(field.default.union_data_type.name),
            fmt_var(field.default.tag_name))
    elif is_list_type(field.data_type):
        return '.array({})'.format(field.default)
    elif is_numeric_type(field.data_type):
        return '.number({})'.format(field.default)
    elif is_string_type(field.data_type):
        return '.str({})'.format(field.default)
    elif is_boolean_type(field.data_type):
        if field.default:
            bool_str = '1'
        else:
            bool_str = '0'
        return '.number({})'.format(bool_str)
    else:
        raise TypeError('Can\'t handle default value type %r' %
                        type(field.data_type))