public static SignaturePart Form([ItemNotNull][NotNull] IEnumerable <SignaturePart> parts, [CanBeNull] string name = null) { var result = FormPart.From(parts); result.Name = name; return(result); }
protected override JObject Visit(FormPart part) { return(new JObject { ["type"] = "FORM", ["elements"] = new JArray(part.Parts.Select(p => p.AcceptForValue(this))) }); }
public void Visit(FormPart part) { if (part.Parts.Count == 2 && part.Parts[0].GetDescendants().Any(d => d.Name == "quote-atom")) { System.Diagnostics.Debugger.Break(); } sb.Append('<'); VisitWithDelimiter(part.Parts, " "); sb.Append('>'); }
void ISignatureVisitor.Visit(FormPart part) => result = Visit(part);
protected abstract T Visit([NotNull] FormPart part);