def _emit_snippet_decoding_fns(p): """Emits set of package class decodings.""" code = '' for cls in p.classes: fn = _templates[_TEMPLATE_DECODER_FUNCTION] fn = fn.replace('{class-name}', cls.op_name) fn = fn.replace('{class-function-name}', pgu.get_class_functional_name(cls)) fn = fn.replace('{package-name}', cls.package.op_name) fn = fn.replace('{class-doc-name}', pgu.get_class_doc_string_name(cls)) fn = fn.replace('{class-decodings}', _emit_snippet_decodings(cls)) fn += gu.emit_line_return(3) code += fn return code
def _get_decoder_function_name(name): """Converts class name to a decoder function name.""" return 'decode_{0}'.format(pgu.get_class_functional_name(name))