def get_decoding_function():
     # ... simple/enum types - return type functional name
     #     (is directly mapped to a convertor function).
     if prp.type.is_simple or prp.type.is_enum:
         return '\'{0}\''.format(get_type_functional_name(prp.type))
     # ... complex classes - return class functional name.
     elif prp.type.is_class:
         type_name = prp.type.name if type is None else type
         return get_class_decoder_function_name(type_name)
Exemplo n.º 2
0
    def emit_class_property_constants(self, ctx):
        """Emits set of class property constants.

        :param ctx: Generation context information.
        :type ctx: pyesdoc_mp.generators.generator.GeneratorContext

        """
        code = ''
        tmpl = '{0}self.{1} = {2}("{3}"){4}'

        # Assign constants.
        for cnt in ctx.cls.constants:
            prp = ctx.cls.get_property(cnt[0])
            if prp is not None:
                if code == '':
                    code += emit_line_return(1)
                code += tmpl.format(emit_indent(2),
                                    cnt[0],
                                    get_type_functional_name(prp.type),
                                    cnt[1],
                                    emit_line_return())
            
        return code