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