Show / Hide Table of Contents

Class ReplaceExpressionsUsingVisitor

Given an Expression visitor, visit all MetricsPlan expressions, take closure of the result and make a new MetricsPlan from it.

Inheritance
Object
LoggingTransformerBase
ReplaceExpressionsUsingVisitor
Implements
IMetricsPlanTransformer
Inherited Members
LoggingTransformerBase.Logger
LoggingTransformerBase.TransformerName
LoggingTransformerBase.Transform(MetricsPlan, IMetricsPlanValidator)
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Namespace: Mangrove.MetricSetTransformers.Utilities
Assembly: MetricSetTransformers.dll
Syntax
public class ReplaceExpressionsUsingVisitor : LoggingTransformerBase, IMetricsPlanTransformer

Constructors

View Source

ReplaceExpressionsUsingVisitor(IGenericExpressionVisitor<IEnumerable<Expression>>, ILogger)

Default constructor which accepts a visitor.

Declaration
public ReplaceExpressionsUsingVisitor(IGenericExpressionVisitor<IEnumerable<Expression>> visitor, ILogger logger)
Parameters
Type Name Description
IGenericExpressionVisitor<IEnumerable<Expression>> visitor
ILogger logger

Properties

View Source

Visitor

Declaration
protected IGenericExpressionVisitor<IEnumerable<Expression>> Visitor { get; }
Property Value
Type Description
IGenericExpressionVisitor<IEnumerable<Expression>>

Methods

View Source

Create<T>(ILogger)

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 Description
ReplaceExpressionsUsingVisitor
Type Parameters
Name Description
T
View Source

ToString()

Declaration
public override string ToString()
Returns
Type Description
String
Overrides
Object.ToString()
View Source

TransformWithTracing(MetricsPlan, IMetricsPlanValidator)

Declaration
public override MetricsPlan TransformWithTracing(MetricsPlan plan, IMetricsPlanValidator validator)
Parameters
Type Name Description
MetricsPlan plan
IMetricsPlanValidator validator
Returns
Type Description
MetricsPlan
Overrides
LoggingTransformerBase.TransformWithTracing(MetricsPlan, IMetricsPlanValidator)

Implements

IMetricsPlanTransformer

Extension Methods

ObjectExtensions.EventId(Object)
  • View Source
Back to top Generated by DocFX