public static bool TryParse(string s, out IPersistentFunctionInfo info) { info = null; var start = s.IndexOf('`'); var end = s.LastIndexOf('`'); if (start < 0 || end < 0 || start >= end) { return(false); } if (!bool.TryParse(s.Substring(end + 1), out bool isInternal)) { return(false); } info = new PersistentFunctionInfo(s.Substring(start + 1, end - start - 1), isInternal); return(true); }
public FunctionInfo(IPersistentFunctionInfo info) : this(info.Name, null, string.Empty, info.IsInternal) { }