コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }