コード例 #1
0
        public static SignaturePart Form([ItemNotNull][NotNull] IEnumerable <SignaturePart> parts, [CanBeNull] string name = null)
        {
            var result = FormPart.From(parts);

            result.Name = name;
            return(result);
        }
コード例 #2
0
 protected override JObject Visit(FormPart part)
 {
     return(new JObject
     {
         ["type"] = "FORM",
         ["elements"] = new JArray(part.Parts.Select(p => p.AcceptForValue(this)))
     });
 }
コード例 #3
0
        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('>');
        }
コード例 #4
0
 void ISignatureVisitor.Visit(FormPart part) => result = Visit(part);
コード例 #5
0
 protected abstract T Visit([NotNull] FormPart part);