Exemplo n.º 1
0
        protected override JObject Visit(ConstrainedPart part)
        {
            var result = part.Inner.AcceptForValue(this);

            result["constraint"] = ConstraintDescriber.Describe(part.Constraint);
            return(result);
        }
Exemplo n.º 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);
        }
Exemplo n.º 3
0
 public static SignaturePart Constrained([NotNull] SignaturePart inner, [NotNull] Constraint constraint)
 {
     return(ConstrainedPart.From(inner, constraint));
 }
Exemplo n.º 4
0
 void ISignatureVisitor.Visit(ConstrainedPart part) => result = Visit(part);
Exemplo n.º 5
0
 protected abstract T Visit([NotNull] ConstrainedPart part);