Example #1
0
        protected override JObject Visit(ConstrainedPart part)
        {
            var result = part.Inner.AcceptForValue(this);

            result["constraint"] = ConstraintDescriber.Describe(part.Constraint);
            return(result);
        }
Example #2
0
        public void Visit(ConstrainedPart part)
        {
            var left = Describe(part.Inner);

            sb.Append(left);

            var right = Describe(part.Constraint);

            if (right == left)
            {
                return;
            }

            sb.Append(':');
            sb.Append(right);
        }
Example #3
0
 public static SignaturePart Constrained([NotNull] SignaturePart inner, [NotNull] Constraint constraint)
 {
     return(ConstrainedPart.From(inner, constraint));
 }
Example #4
0
 void ISignatureVisitor.Visit(ConstrainedPart part) => result = Visit(part);
Example #5
0
 protected abstract T Visit([NotNull] ConstrainedPart part);