public type_definition func_type(int count)
{
    //int count = mc.parametres.expressions.Count;

    formal_parametres _formal_parametres = new formal_parametres();
    for (int i = 0; i < count; i++)
    {
        ident_list _ident_list = new ident_list();
        ident id = new ident("$a" + i.ToString());
        _ident_list.idents.Add(id);
        named_type_reference _named_type_reference1 = new named_type_reference();
        ident idtype1 = new ident("datatype");
        _named_type_reference1.names.Add(idtype1);
        typed_parametres _typed_parametres = new typed_parametres(_ident_list, (type_definition)_named_type_reference1, parametr_kind.none, null);
        _formal_parametres.params_list.Add(_typed_parametres);
    }
    named_type_reference _named_type_reference = new named_type_reference();
    ident idtype = new ident("datatype");
    _named_type_reference.names.Add(idtype);
    function_header _function_header = new function_header();
    _function_header.parametres = _formal_parametres;
    _function_header.return_type = (type_definition)_named_type_reference;
    _function_header.of_object = false;
    _function_header.class_keyword = false;
    return (type_definition)_function_header;
}
Example #2
0
 public void visit(typed_parametres _typed_parametres)
 {
     if (_typed_parametres.param_kind != parametr_kind.none)
         AddPossibleComments(_typed_parametres, true, false);
     _typed_parametres.idents.visit(this);
     _typed_parametres.vars_type.visit(this);
     if (_typed_parametres.inital_value != null)
         _typed_parametres.inital_value.visit(this);
 }