Class ReplaceExpressionsUsingVisitor
Given an Expression visitor, visit all MetricsPlan expressions,
take closure of the result and make a new MetricsPlan from it.
Inheritance
ReplaceExpressionsUsingVisitor
Assembly: MetricSetTransformers.dll
public class ReplaceExpressionsUsingVisitor : LoggingTransformerBase, IMetricsPlanTransformer
Constructors
View Source
Default constructor which accepts a visitor.
Declaration
public ReplaceExpressionsUsingVisitor(IGenericExpressionVisitor<IEnumerable<Expression>> visitor, ILogger logger)
Parameters
Properties
View Source
Declaration
protected IGenericExpressionVisitor<IEnumerable<Expression>> Visitor { get; }
Property Value
Methods
View Source
Create an instance of this class assuming the provided visitor type T
has a parameterless constructor.
Declaration
public static ReplaceExpressionsUsingVisitor Create<T>(ILogger logger)
where T : IGenericExpressionVisitor<IEnumerable<Expression>>, new()
Parameters
Type |
Name |
Description |
ILogger |
logger |
|
Returns
Type Parameters
View Source
Declaration
public override string ToString()
Returns
Overrides
View Source
Declaration
public override MetricsPlan TransformWithTracing(MetricsPlan plan, IMetricsPlanValidator validator)
Parameters
Returns
Overrides
Implements
Extension Methods