Show / Hide Table of Contents

Class FluentChangeExpressions

Create an instance of ChangeExpressions (see that class's docstring for more info) with the provided "change E" override methods. For methods not provided, a no-op will be used.

Inheritance
Object
ChangeDag<Expression, Table, IExpressionVisitor>
ChangeExpressions
FluentChangeExpressions
Implements
IGenericExpressionVisitor<IEnumerable<Expression>>
IExpressionVisitor
IGenericVisitor<IEnumerable<Expression>>
Inherited Members
ChangeExpressions.CreatedExpressions
ChangeExpressions.Result
ChangeExpressions.Identifier(Expression)
ChangeExpressions.ChangeIdentifier(Expression)
ChangeExpressions.Visit(Aggregand)
ChangeExpressions.Visit(BinaryAggregation)
ChangeExpressions.Visit(BinaryOperation)
ChangeExpressions.Visit(ColumnReference)
ChangeExpressions.Visit(DataSourceColumn)
ChangeExpressions.Visit(Extern)
ChangeExpressions.Visit(Filter)
ChangeExpressions.Visit(JoinKey)
ChangeExpressions.Visit(Literal)
ChangeExpressions.Visit(RuntimeVariable)
ChangeExpressions.Visit(TernaryOperation)
ChangeExpressions.Visit(UnaryAggregation)
ChangeExpressions.Visit(UnaryOperation)
ChangeExpressions.Visit(UnionExpression)
ChangeExpressions.Visit(VectorOperation)
ChangeExpressions.Visit(UnaryWindowFunction)
ChangeDag<Expression, Table, IExpressionVisitor>.Mapping
ChangeDag<Expression, Table, IExpressionVisitor>.Reset()
ChangeDag<Expression, Table, IExpressionVisitor>.Identifier(Expression)
ChangeDag<Expression, Table, IExpressionVisitor>.ChangeIdentifier(Expression)
ChangeDag<Expression, Table, IExpressionVisitor>.ReplaceParent(Expression, Expression, Expression)
ChangeDag<Expression, Table, IExpressionVisitor>.UberVisit<TSubnode>(TSubnode, Func<TSubnode, Expression>)
ChangeDag<Expression, Table, IExpressionVisitor>.UberVisit<TSubnode, TSubidentifier>(TSubnode, Func<TSubnode, Expression>)
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: Mangrove.MetricSetTransformers.Utilities
Assembly: MetricSetTransformers.dll
Syntax
public sealed class FluentChangeExpressions : ChangeExpressions, IGenericExpressionVisitor<IEnumerable<Expression>>, IExpressionVisitor, IGenericVisitor<IEnumerable<Expression>>

Constructors

View Source

FluentChangeExpressions(Func<Expression, Table>, Func<Aggregand, Expression>, Func<BinaryAggregation, Expression>, Func<BinaryOperation, Expression>, Func<ColumnReference, Expression>, Func<DataSourceColumn, Expression>, Func<Extern, Expression>, Func<Filter, Expression>, Func<JoinKey, Expression>, Func<Literal, Expression>, Func<TernaryOperation, Expression>, Func<UnaryAggregation, Expression>, Func<UnaryOperation, Expression>, Func<UnionExpression, Expression>, Func<VectorOperation, Expression>, Func<UnaryWindowFunction, Expression>, Func<RuntimeVariable, Expression>)

Declaration
public FluentChangeExpressions(Func<Expression, Table> newTable, Func<Aggregand, Expression> aggregand = null, Func<BinaryAggregation, Expression> binaryAggregation = null, Func<BinaryOperation, Expression> binaryOperation = null, Func<ColumnReference, Expression> columnReference = null, Func<DataSourceColumn, Expression> dataSourceColumn = null, Func<Extern, Expression> extern = null, Func<Filter, Expression> filter = null, Func<JoinKey, Expression> joinKey = null, Func<Literal, Expression> literal = null, Func<TernaryOperation, Expression> ternaryOperation = null, Func<UnaryAggregation, Expression> unaryAggregation = null, Func<UnaryOperation, Expression> unaryOperation = null, Func<UnionExpression, Expression> unionExpression = null, Func<VectorOperation, Expression> vectorOperation = null, Func<UnaryWindowFunction, Expression> unaryWindowFunction = null, Func<RuntimeVariable, Expression> runtimeVariable = null)
Parameters
Type Name Description
Func<Expression, Table> newTable
Func<Aggregand, Expression> aggregand
Func<BinaryAggregation, Expression> binaryAggregation
Func<BinaryOperation, Expression> binaryOperation
Func<ColumnReference, Expression> columnReference
Func<DataSourceColumn, Expression> dataSourceColumn
Func<Extern, Expression> extern
Func<Filter, Expression> filter
Func<JoinKey, Expression> joinKey
Func<Literal, Expression> literal
Func<TernaryOperation, Expression> ternaryOperation
Func<UnaryAggregation, Expression> unaryAggregation
Func<UnaryOperation, Expression> unaryOperation
Func<UnionExpression, Expression> unionExpression
Func<VectorOperation, Expression> vectorOperation
Func<UnaryWindowFunction, Expression> unaryWindowFunction
Func<RuntimeVariable, Expression> runtimeVariable
View Source

FluentChangeExpressions(Func<Aggregand, Expression>, Func<BinaryAggregation, Expression>, Func<BinaryOperation, Expression>, Func<ColumnReference, Expression>, Func<DataSourceColumn, Expression>, Func<Extern, Expression>, Func<Filter, Expression>, Func<JoinKey, Expression>, Func<Literal, Expression>, Func<TernaryOperation, Expression>, Func<UnaryAggregation, Expression>, Func<UnaryOperation, Expression>, Func<UnionExpression, Expression>, Func<VectorOperation, Expression>, Func<UnaryWindowFunction, Expression>, Func<RuntimeVariable, Expression>, IDictionary<Table, Table>)

Declaration
public FluentChangeExpressions(Func<Aggregand, Expression> aggregand = null, Func<BinaryAggregation, Expression> binaryAggregation = null, Func<BinaryOperation, Expression> binaryOperation = null, Func<ColumnReference, Expression> columnReference = null, Func<DataSourceColumn, Expression> dataSourceColumn = null, Func<Extern, Expression> extern = null, Func<Filter, Expression> filter = null, Func<JoinKey, Expression> joinKey = null, Func<Literal, Expression> literal = null, Func<TernaryOperation, Expression> ternaryOperation = null, Func<UnaryAggregation, Expression> unaryAggregation = null, Func<UnaryOperation, Expression> unaryOperation = null, Func<UnionExpression, Expression> unionExpression = null, Func<VectorOperation, Expression> vectorOperation = null, Func<UnaryWindowFunction, Expression> unaryWindowFunction = null, Func<RuntimeVariable, Expression> runtimeVariable = null, IDictionary<Table, Table> newTables = null)
Parameters
Type Name Description
Func<Aggregand, Expression> aggregand
Func<BinaryAggregation, Expression> binaryAggregation
Func<BinaryOperation, Expression> binaryOperation
Func<ColumnReference, Expression> columnReference
Func<DataSourceColumn, Expression> dataSourceColumn
Func<Extern, Expression> extern
Func<Filter, Expression> filter
Func<JoinKey, Expression> joinKey
Func<Literal, Expression> literal
Func<TernaryOperation, Expression> ternaryOperation
Func<UnaryAggregation, Expression> unaryAggregation
Func<UnaryOperation, Expression> unaryOperation
Func<UnionExpression, Expression> unionExpression
Func<VectorOperation, Expression> vectorOperation
Func<UnaryWindowFunction, Expression> unaryWindowFunction
Func<RuntimeVariable, Expression> runtimeVariable
IDictionary<Table, Table> newTables

Methods

View Source

Change(Aggregand)

Declaration
protected override Expression Change(Aggregand expr)
Parameters
Type Name Description
Aggregand expr
Returns
Type Description
Expression
Overrides
ChangeExpressions.Change(Aggregand)
View Source

Change(BinaryAggregation)

Declaration
protected override Expression Change(BinaryAggregation expr)
Parameters
Type Name Description
BinaryAggregation expr
Returns
Type Description
Expression
Overrides
ChangeExpressions.Change(BinaryAggregation)
View Source

Change(BinaryOperation)

Declaration
protected override Expression Change(BinaryOperation expr)
Parameters
Type Name Description
BinaryOperation expr
Returns
Type Description
Expression
Overrides
ChangeExpressions.Change(BinaryOperation)
View Source

Change(ColumnReference)

Declaration
protected override Expression Change(ColumnReference expr)
Parameters
Type Name Description
ColumnReference expr
Returns
Type Description
Expression
Overrides
ChangeExpressions.Change(ColumnReference)
View Source

Change(DataSourceColumn)

Declaration
protected override Expression Change(DataSourceColumn expr)
Parameters
Type Name Description
DataSourceColumn expr
Returns
Type Description
Expression
Overrides
ChangeExpressions.Change(DataSourceColumn)
View Source

Change(Extern)

Declaration
protected override Expression Change(Extern expr)
Parameters
Type Name Description
Extern expr
Returns
Type Description
Expression
Overrides
ChangeExpressions.Change(Extern)
View Source

Change(Filter)

Declaration
protected override Expression Change(Filter expr)
Parameters
Type Name Description
Filter expr
Returns
Type Description
Expression
Overrides
ChangeExpressions.Change(Filter)
View Source

Change(JoinKey)

Declaration
protected override Expression Change(JoinKey expr)
Parameters
Type Name Description
JoinKey expr
Returns
Type Description
Expression
Overrides
ChangeExpressions.Change(JoinKey)
View Source

Change(Literal)

Declaration
protected override Expression Change(Literal expr)
Parameters
Type Name Description
Literal expr
Returns
Type Description
Expression
Overrides
ChangeExpressions.Change(Literal)
View Source

Change(RuntimeVariable)

Declaration
protected override Expression Change(RuntimeVariable expr)
Parameters
Type Name Description
RuntimeVariable expr
Returns
Type Description
Expression
Overrides
ChangeExpressions.Change(RuntimeVariable)
View Source

Change(TernaryOperation)

Declaration
protected override Expression Change(TernaryOperation expr)
Parameters
Type Name Description
TernaryOperation expr
Returns
Type Description
Expression
Overrides
ChangeExpressions.Change(TernaryOperation)
View Source

Change(UnaryAggregation)

Declaration
protected override Expression Change(UnaryAggregation expr)
Parameters
Type Name Description
UnaryAggregation expr
Returns
Type Description
Expression
Overrides
ChangeExpressions.Change(UnaryAggregation)
View Source

Change(UnaryOperation)

Declaration
protected override Expression Change(UnaryOperation expr)
Parameters
Type Name Description
UnaryOperation expr
Returns
Type Description
Expression
Overrides
ChangeExpressions.Change(UnaryOperation)
View Source

Change(UnaryWindowFunction)

Declaration
protected override Expression Change(UnaryWindowFunction expr)
Parameters
Type Name Description
UnaryWindowFunction expr
Returns
Type Description
Expression
Overrides
ChangeExpressions.Change(UnaryWindowFunction)
View Source

Change(UnionExpression)

Declaration
protected override Expression Change(UnionExpression expr)
Parameters
Type Name Description
UnionExpression expr
Returns
Type Description
Expression
Overrides
ChangeExpressions.Change(UnionExpression)
View Source

Change(VectorOperation)

Declaration
protected override Expression Change(VectorOperation expr)
Parameters
Type Name Description
VectorOperation expr
Returns
Type Description
Expression
Overrides
ChangeExpressions.Change(VectorOperation)

Implements

IGenericExpressionVisitor<T>
IExpressionVisitor
IGenericVisitor<T>

Extension Methods

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