/// <summary> /// Creates a new beta-reducer instance using the specified semantic <paramref name="provider"/>. /// </summary> /// <param name="provider">The semantic provider to use when performing various checks against expressions and reflection objects.</param> public StrictBetaReducer(ISemanticProvider provider) { _provider = provider; }
/// <summary> /// Creates a new expression optimizer instance using the specified semantic <paramref name="semanticProvider"/> /// and the specified evaluator <paramref name="evaluatorFactory"/>. /// </summary> /// <param name="semanticProvider">The semantic provider to use when performing various checks against expressions and reflection objects.</param> /// <param name="evaluatorFactory">The evaluator factory to use when evaluating a member or an expression at compile time.</param> public ExpressionOptimizer(ISemanticProvider semanticProvider, IEvaluatorFactory evaluatorFactory) { SemanticProvider = semanticProvider; EvaluatorFactory = evaluatorFactory; }