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; }
public void visit(formal_parametres _formal_parametres) { foreach (typed_parametres tp in _formal_parametres.params_list) tp.visit(this); }