Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
 def getName(self):
     return getName(self.code)
Exemplo n.º 4
0
 def getName(self):
     return getName(self.code)