Example #1
0
 internal long EvaluateInteger(ISmartValidationContext context)
 {
     return(WrapWithTryCatch(parser =>
     {
         var visitor = new IntExpressionVisitor(context);
         intContextCached ??= parser.exprInt();
         return visitor.Visit(intContextCached);
     }));
 }
Example #2
0
        public bool Matches(ISmartValidationContext context)
        {
            if (validator == null)
            {
                return(true);
            }

            return(validator.Evaluate(context));
        }
Example #3
0
 public bool Evaluate(ISmartValidationContext context)
 {
     return(WrapWithTryCatch(parser =>
     {
         BoolExpressionVisitor visitor = new(new IntExpressionVisitor(context));
         boolContextCached ??= parser.exprBool();
         return visitor.Visit(boolContextCached);
     }));
 }
Example #4
0
 public IntExpressionVisitor(ISmartValidationContext context)
 {
     smartContext          = context;
     binaryOperatorVisitor = new BinaryOperatorVisitor();
 }
 public void Setup()
 {
     context = new TestContext();
 }