public static SignaturePart List([ItemNotNull][NotNull] IEnumerable <SignaturePart> parts, [CanBeNull] string name = null) { var result = ListPart.From(parts); result.Name = name; return(result); }
protected override JObject Visit(ListPart part) { return(new JObject { ["type"] = "LIST", ["elements"] = new JArray(part.Parts.Select(p => p.AcceptForValue(this))) }); }
public void Visit(ListPart part) { sb.Append('('); VisitWithDelimiter(part.Parts, " "); sb.Append(')'); }
void ISignatureVisitor.Visit(ListPart part) => result = Visit(part);
protected abstract T Visit([NotNull] ListPart part);