Show / Hide Table of Contents

Class LoggingExpressionVisitorBase

Base class to expose logging and basic tracing to IExpressionVisitor

Inheritance
Object
LoggingExpressionVisitorBase
ExpressionEmitterBase
Implements
IExpressionVisitor
Inherited Members
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: Mangrove.MetricSetSyntaxTree.Logging
Assembly: MetricSetSyntaxTree.dll
Syntax
public abstract class LoggingExpressionVisitorBase : IExpressionVisitor
Remarks

Subclasses of this can implement the *WithTracing() methods and get trace messages on entry and exit of the corresponding interface method for free.

Constructors

View Source

LoggingExpressionVisitorBase(ILogger, String)

Declaration
public LoggingExpressionVisitorBase(ILogger logger, string visitorName)
Parameters
Type Name Description
ILogger logger
String visitorName

Properties

View Source

Logger

Declaration
protected ILogger Logger { get; }
Property Value
Type Description
ILogger
View Source

VisitorName

Declaration
protected string VisitorName { get; }
Property Value
Type Description
String

Methods

View Source

Visit(Aggregand)

Declaration
public virtual void Visit(Aggregand expr)
Parameters
Type Name Description
Aggregand expr
View Source

Visit(BinaryAggregation)

Declaration
public virtual void Visit(BinaryAggregation expr)
Parameters
Type Name Description
BinaryAggregation expr
View Source

Visit(BinaryOperation)

Declaration
public virtual void Visit(BinaryOperation expr)
Parameters
Type Name Description
BinaryOperation expr
View Source

Visit(ColumnReference)

Declaration
public virtual void Visit(ColumnReference expr)
Parameters
Type Name Description
ColumnReference expr
View Source

Visit(DataSourceColumn)

Declaration
public virtual void Visit(DataSourceColumn expr)
Parameters
Type Name Description
DataSourceColumn expr
View Source

Visit(Extern)

Declaration
public virtual void Visit(Extern expr)
Parameters
Type Name Description
Extern expr
View Source

Visit(Filter)

Declaration
public virtual void Visit(Filter expr)
Parameters
Type Name Description
Filter expr
View Source

Visit(JoinKey)

Declaration
public virtual void Visit(JoinKey expr)
Parameters
Type Name Description
JoinKey expr
View Source

Visit(Literal)

Declaration
public virtual void Visit(Literal expr)
Parameters
Type Name Description
Literal expr
View Source

Visit(RuntimeVariable)

Declaration
public void Visit(RuntimeVariable expr)
Parameters
Type Name Description
RuntimeVariable expr
View Source

Visit(TernaryOperation)

Declaration
public virtual void Visit(TernaryOperation expr)
Parameters
Type Name Description
TernaryOperation expr
View Source

Visit(UnaryAggregation)

Declaration
public virtual void Visit(UnaryAggregation expr)
Parameters
Type Name Description
UnaryAggregation expr
View Source

Visit(UnaryOperation)

Declaration
public virtual void Visit(UnaryOperation expr)
Parameters
Type Name Description
UnaryOperation expr
View Source

Visit(UnaryWindowFunction)

Declaration
public void Visit(UnaryWindowFunction expr)
Parameters
Type Name Description
UnaryWindowFunction expr
View Source

Visit(UnionExpression)

Declaration
public virtual void Visit(UnionExpression expr)
Parameters
Type Name Description
UnionExpression expr
View Source

Visit(VectorOperation)

Declaration
public virtual void Visit(VectorOperation expr)
Parameters
Type Name Description
VectorOperation expr
View Source

VisitWithTracing(Aggregand)

Declaration
public abstract void VisitWithTracing(Aggregand expr)
Parameters
Type Name Description
Aggregand expr
View Source

VisitWithTracing(BinaryAggregation)

Declaration
public abstract void VisitWithTracing(BinaryAggregation expr)
Parameters
Type Name Description
BinaryAggregation expr
View Source

VisitWithTracing(BinaryOperation)

Declaration
public abstract void VisitWithTracing(BinaryOperation expr)
Parameters
Type Name Description
BinaryOperation expr
View Source

VisitWithTracing(ColumnReference)

Declaration
public abstract void VisitWithTracing(ColumnReference expr)
Parameters
Type Name Description
ColumnReference expr
View Source

VisitWithTracing(DataSourceColumn)

Declaration
public abstract void VisitWithTracing(DataSourceColumn expr)
Parameters
Type Name Description
DataSourceColumn expr
View Source

VisitWithTracing(Extern)

Declaration
public abstract void VisitWithTracing(Extern expr)
Parameters
Type Name Description
Extern expr
View Source

VisitWithTracing(Filter)

Declaration
public abstract void VisitWithTracing(Filter expr)
Parameters
Type Name Description
Filter expr
View Source

VisitWithTracing(JoinKey)

Declaration
public abstract void VisitWithTracing(JoinKey expr)
Parameters
Type Name Description
JoinKey expr
View Source

VisitWithTracing(Literal)

Declaration
public abstract void VisitWithTracing(Literal expr)
Parameters
Type Name Description
Literal expr
View Source

VisitWithTracing(RuntimeVariable)

Declaration
public abstract void VisitWithTracing(RuntimeVariable expr)
Parameters
Type Name Description
RuntimeVariable expr
View Source

VisitWithTracing(TernaryOperation)

Declaration
public abstract void VisitWithTracing(TernaryOperation expr)
Parameters
Type Name Description
TernaryOperation expr
View Source

VisitWithTracing(UnaryAggregation)

Declaration
public abstract void VisitWithTracing(UnaryAggregation expr)
Parameters
Type Name Description
UnaryAggregation expr
View Source

VisitWithTracing(UnaryOperation)

Declaration
public abstract void VisitWithTracing(UnaryOperation expr)
Parameters
Type Name Description
UnaryOperation expr
View Source

VisitWithTracing(UnaryWindowFunction)

Declaration
public abstract void VisitWithTracing(UnaryWindowFunction expr)
Parameters
Type Name Description
UnaryWindowFunction expr
View Source

VisitWithTracing(UnionExpression)

Declaration
public abstract void VisitWithTracing(UnionExpression expr)
Parameters
Type Name Description
UnionExpression expr
View Source

VisitWithTracing(VectorOperation)

Declaration
public abstract void VisitWithTracing(VectorOperation expr)
Parameters
Type Name Description
VectorOperation expr

Implements

IExpressionVisitor

Extension Methods

ObjectExtensions.EventId(Object)
VisitorExtensions.VisitAll(IExpressionVisitor, IEnumerable<Expression>)
  • View Source
Back to top Generated by DocFX