protected override void PostProcess(ISignaturePart part, ref JObject pendingResult) { if (part.Name != null) { pendingResult["name"] = part.Name; } }
static string Describe([NotNull] ISignaturePart part) { var sb = new StringBuilder(); var visitor = new PlainDescriber(sb); part.Accept(visitor); return(sb.ToString()); }
ZBuiltinSignature(int minArgs, int?maxArgs, int minVersion, int maxVersion, IReadOnlyList <ISignaturePart> parts, ISignaturePart returnPart) { MinArgs = minArgs; MaxArgs = maxArgs; MinVersion = minVersion; MaxVersion = maxVersion; Parts = parts; ReturnPart = returnPart; }
protected virtual void PostProcess([NotNull] ISignaturePart part, ref T pendingResult) { // by default, nada }
internal T Run([NotNull] ISignaturePart part) { part.Accept(this); PostProcess(part, ref result); return(result); }
public static T AcceptForValue <T>([NotNull] this ISignaturePart part, [NotNull] SignatureVisitorWithValue <T> visitor) { return(visitor.Run(part)); }