protected override JObject Visit(VarArgsPart part) { var result = new JObject { ["$rest"] = part.Inner.AcceptForValue(this) }; if (part.Required) { result["required"] = true; } return(result); }
public static SignaturePart VarArgs([NotNull] SignaturePart inner, bool isRequired) { return(VarArgsPart.From(inner, isRequired)); }
public void Visit(VarArgsPart part) { part.Inner.Accept(this); sb.Append(" ..."); }
void ISignatureVisitor.Visit(VarArgsPart part) => result = Visit(part);
protected abstract T Visit([NotNull] VarArgsPart part);