示例#1
0
 /// <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;
 }
示例#2
0
 /// <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;
 }