public CapturedConstraint Capture(JsonConstraint constraint) { string stack = new StackTrace().ToString(); string salutation = pre != null ? pre.verb + " " + this.verb : this.verb; return(new CapturedConstraint(constraint)); }
public JsonConstraintDescription(JsonConstraint source, string format) { this.source = source; this.format = format; type = source.GetType(); }
public BasicJsonRule(string selector, string alias, CapturedConstraint constraint) { this.Selector = selector; this.Alias = alias; this.constraint = constraint.Constraint.Optimize(); this.hasArray = arraySelector.IsMatch(selector); }
public static IDescription Describe(this JsonConstraint self) { JsonConstraintDescriptionAttribute att = self.GetType() .GetCustomAttribute <JsonConstraintDescriptionAttribute>(false); return(new JsonConstraintDescription(self, att?.Format)); }
public static TVisitor Accept <TVisitor>(this JsonConstraint self, TVisitor visitor) where TVisitor : IConstraintVisitor { //Note: Dynamic dispatch forcing runtime resolution of the correct overload. visitor.Visit((dynamic)self); return(visitor); }
public ConstraintExceptionResult(JsonConstraint constraint, JToken token, Exception exception) { Constraint = constraint; Token = token; Exception = exception; }
public CapturedConstraint(JsonConstraint constraint) { Constraint = constraint; }
public void Visit(JsonConstraint visitee) { throw new NotImplementedException($"No approriate visitor methods was found for type: {visitee.GetType()}."); }
public BasicJsonRuleDescription(string alias, string selector, JsonConstraint constraint) { this.alias = alias; this.selector = selector; this.constraint = constraint; }
public CapturedConstraint(JsonConstraint constraint, string context = "") { Constraint = constraint; Constraint.ContextInfo = context; }
public CapturedConstraint Capture(JsonConstraint constraint) { return(new CapturedConstraint(constraint, context)); }
public ConstraintResult(JsonConstraint constraint, JToken token, bool value) { Constraint = constraint; Token = token; IsValid = value; }
public BasicRule(FieldSelector selector, CapturedConstraint constraint) { this.Selector = selector; this.Constraint = constraint.Constraint.Optimize(); }