public static Expression ExtractParameters( [NotNull] Expression expression, [NotNull] QueryContext queryContext, [NotNull] IEvaluatableExpressionFilter evaluatableExpressionFilter, [NotNull] ISensitiveDataLogger logger) { var visitor = new ParameterExtractingExpressionVisitor(evaluatableExpressionFilter, queryContext, logger); return(visitor.ExtractParameters(expression)); }
public static Expression ExtractParameters( [NotNull] Expression expression, [NotNull] QueryContext queryContext, [NotNull] IEvaluatableExpressionFilter evaluatableExpressionFilter) { var partialEvaluationInfo = EvaluatableTreeFindingExpressionVisitor .Analyze(expression, evaluatableExpressionFilter); var visitor = new ParameterExtractingExpressionVisitor(partialEvaluationInfo, queryContext); return(visitor.Visit(expression)); }
public static Expression ExtractParameters( [NotNull] Expression expression, [NotNull] QueryContext queryContext, [NotNull] IEvaluatableExpressionFilter evaluatableExpressionFilter) { var partialEvaluationInfo = EvaluatableTreeFindingExpressionVisitor .Analyze(expression, evaluatableExpressionFilter); var visitor = new ParameterExtractingExpressionVisitor(partialEvaluationInfo, queryContext); return visitor.Visit(expression); }