static string MangledReturnType(FunctionDeclaration func, TypeMapper mapper, CSUsingPackages use, TypeSpec ts) { var ntb = mapper.MapType(func, ts, false, true); var type = NetTypeBundle.ToCSSimpleType(ntb, use); var returnTypeName = type.ToString().Replace(".", "").Replace("<", "").Replace(">", ""); return(returnTypeName); }
static List <string> HomonymPartsFor(TLFunction func, TypeMapper mapper) { var parts = func.Signature.EachParameter.Select(arg => arg.Name.Name).ToList(); if (func.Signature.ReturnType == null || func.Signature.ReturnType.IsEmptyTuple) { parts.Add("void"); } else { var use = new CSUsingPackages(); var ntb = mapper.MapType(func.Signature.ReturnType, false); var type = NetTypeBundle.ToCSSimpleType(ntb, use); var returnTypeName = type.ToString().Replace(".", "").Replace("<", "").Replace(">", ""); parts.Add(returnTypeName); } return(parts); }