Show / Hide Table of Contents

Interface IExpressionVisitor

This interface gives the "visitor pattern" that must be implemented to define mappings on expression syntax trees.

Namespace: Mangrove.MetricSetSyntaxTree
Assembly: MetricSetSyntaxTree.dll
Syntax
public interface IExpressionVisitor
Remarks

Some helpful links:

  • Wikipedia article
  • StackExchange question

Methods

View Source

Visit(Aggregand)

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

Visit(BinaryAggregation)

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

Visit(BinaryOperation)

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

Visit(ColumnReference)

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

Visit(DataSourceColumn)

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

Visit(Extern)

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

Visit(Filter)

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

Visit(JoinKey)

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

Visit(Literal)

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

Visit(RuntimeVariable)

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

Visit(TernaryOperation)

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

Visit(UnaryAggregation)

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

Visit(UnaryOperation)

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

Visit(UnaryWindowFunction)

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

Visit(UnionExpression)

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

Visit(VectorOperation)

Declaration
void Visit(VectorOperation expr)
Parameters
Type Name Description
VectorOperation expr

Extension Methods

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