internal static string DescribeSignature(IFdoFunctionDefintionSignature sig)
        {
            string argDesc = Strings.None;
            var    args    = sig.Arguments;

            if (args.Length > 0)
            {
                StringBuilder sb = new StringBuilder();
                sb.Append(Environment.NewLine);
                foreach (var argDef in sig.Arguments)
                {
                    sb.Append($"  [{argDef.Name}] - {argDef.Description}{Environment.NewLine}"); //NOXLATE
                }
                argDesc = sb.ToString();
            }
            return(argDesc);
        }
 public FunctionItem(IFdoFunctionDefintion fd, IFdoFunctionDefintionSignature sig, string insertExpr)
     : this(fd, sig)
 {
     _insertExpr = insertExpr;
 }
        private Descriptor CreateFdoFunctionSignatureDescriptor(IFdoFunctionDefintion func, IFdoFunctionDefintionSignature sig)
        {
            var           desc = new Descriptor();
            List <string> args = new List <string>();

            foreach (var argDef in sig.Arguments)
            {
                args.Add(argDef.Name.Trim());
            }
            string argsStr = StringifyFunctionArgs(args);
            string argDesc = DescribeSignature(sig);
            string expr    = $"{func.Name}({argsStr})"; //NOXLAT

            desc.Name        = expr;
            desc.Description = string.Format(Strings.ExprEditorFunctionDesc, expr, func.Description, argDesc, sig.ReturnType, Environment.NewLine);
            desc.AppendText  = string.Empty;
            return(desc);
        }
 private FunctionItem(IFdoFunctionDefintion fd, IFdoFunctionDefintionSignature sig)
 {
     _func = fd;
     _sig  = sig;
 }