internal long EvaluateInteger(ISmartValidationContext context) { return(WrapWithTryCatch(parser => { var visitor = new IntExpressionVisitor(context); intContextCached ??= parser.exprInt(); return visitor.Visit(intContextCached); })); }
public bool Matches(ISmartValidationContext context) { if (validator == null) { return(true); } return(validator.Evaluate(context)); }
public bool Evaluate(ISmartValidationContext context) { return(WrapWithTryCatch(parser => { BoolExpressionVisitor visitor = new(new IntExpressionVisitor(context)); boolContextCached ??= parser.exprBool(); return visitor.Visit(boolContextCached); })); }
public IntExpressionVisitor(ISmartValidationContext context) { smartContext = context; binaryOperatorVisitor = new BinaryOperatorVisitor(); }
public void Setup() { context = new TestContext(); }