public ExpressionProcessorPipeline(IExpressionSimplifierPipeline expressionSimplifierPipeline) { _expressionSimplifierPipeline = expressionSimplifierPipeline ?? throw new ArgumentNullException(nameof(expressionSimplifierPipeline)); _expressionProcessors = new List <IExpressionProcessor> { new ConstantExpressionProcessor(), new LambdaExpressionProcessor(this), new BinaryExpressionProcessor(this), new UnaryExpressionProcessor(this), new ConditionalExpressionProcessor(this), new ParameterExpressionProcessor(), new MemberExpressionProcessor(this), new MethodCallExpressionProcessor(this) }; }
public LambdaExpressionSimplifier(IExpressionSimplifierPipeline expressionSimplifierPipeline) { _expressionSimplifierPipeline = expressionSimplifierPipeline ?? throw new ArgumentNullException(nameof(expressionSimplifierPipeline)); }