Пример #1
0
        private ExpressionLanguageEngine(IEvalContext ctx, IEvalExceptionHandlingPolicy policy, object fallbackValue, ICache <string, ExpressionLanguageAST> cache)
        {
            _i = new Interpreter();
            if (ctx != null)
            {
                _ctx = ctx;
            }
            else
            {
                _ctx = new EvalContext();
            }

            _ctx.Assign(NULL, null);//Note:null works as keyword

            _policy        = policy;
            _fallbackValue = fallbackValue;
            _cache         = cache;
        }
 public ExpressionLanguageEngineConfig(IEvalExceptionHandlingPolicy policy = null, object fallbackValue = null, ICache<string, ExpressionLanguageAST> cache = null)
 {
     _policy = policy ?? EvalExceptionHandlingPolicy.ThrowPolicy;
     _fallbackValue = fallbackValue;
     _cache = cache ?? NoCache.GetInstance<string, ExpressionLanguageAST>();
 }
 public ExpressionLanguageEngineConfig(IEvalExceptionHandlingPolicy policy = null, object fallbackValue = null, ICache <string, ExpressionLanguageAST> cache = null)
 {
     _policy        = policy ?? EvalExceptionHandlingPolicy.ThrowPolicy;
     _fallbackValue = fallbackValue;
     _cache         = cache ?? NoCache.GetInstance <string, ExpressionLanguageAST>();
 }