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(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); }