def generate_primitive_output(type_name, var_name): """do not generate output for void """ if 'void' in type_name: return '' type_component = typeutil.parse_type(type_name) base = type_component['base'] pointer = type_component['pointer'] result = 'printf("%' + typeutil.parse_primitive_type(base) + ' ", ' result += '*'*pointer.count('*') + var_name result += ');\n' return result
def generate_primitive_input(type_name, var_name): """generate init string for primitive type variables """ type_component = typeutil.parse_type(type_name) formatter = typeutil.parse_primitive_type(type_component['base']) result = 'scanf("%' + formatter + '", ' if not type_component['pointer']: result += '&' + var_name else: result += type_component['pointer'][1:] + var_name result += ');\n' return result