def make_classes(aceList, class_type): data = '' dict_data = '' method_name = method_names[class_type] for index, item in enumerate(aceList): doc = """%s""" % '->'.join(item.menu) if item.parameters: doc += """ Parameters:""" for parameterIndex, parameter in enumerate(item.parameters): try: if class_type == 'Expression': parameterDescription = EXPRESSION_PARAMETERS[ parameter.type] else: parameterName = parameters.getName(parameter.type) parameterLoader = parameters.parameterLoaders[ parameter.type].__name__ parameterDescription = '%s, %s' % (parameterName, parameterLoader) except (KeyError, IndexError): parameterDescription = '(unknown %s)' % parameter.type doc += """ %s: %s (%s)""" % (parameterIndex, parameter.description, parameterDescription) if class_type == 'Expression': doc += """ Return type: %s""" % item.getReturnType() data += ace_template % { 'name': class_type + str(index), 'class_type': class_type, 'doc': doc, 'method_name': method_name } dict_data += dict_entry_template % { 'key': item.num, 'value': class_type + str(index) } return data, dict_data
def make_classes(aceList, class_type): data = '' dict_data = '' method_name = method_names[class_type] for index, item in enumerate(aceList): doc = """%s""" % '->'.join(item.menu) if item.parameters: doc += """ Parameters:""" for parameterIndex, parameter in enumerate(item.parameters): try: if class_type == 'Expression': parameterDescription = EXPRESSION_PARAMETERS[parameter.type] else: parameterName = parameters.getName(parameter.type) parameterLoader = parameters.parameterLoaders[parameter.type ].__name__ parameterDescription = '%s, %s' % (parameterName, parameterLoader) except (KeyError, IndexError): parameterDescription = '(unknown %s)' % parameter.type doc += """ %s: %s (%s)""" % ( parameterIndex, parameter.description, parameterDescription) if class_type == 'Expression': doc += """ Return type: %s""" % item.getReturnType() data += ace_template % { 'name' : class_type + str(index), 'class_type' : class_type, 'doc' : doc, 'method_name' : method_name} dict_data += dict_entry_template % { 'key' : item.num, 'value' : class_type + str(index) } return data, dict_data
def getName(self): return getName(self.code)