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
FluentChangeExpressions
Assembly: MetricSetTransformers.dll
public sealed class FluentChangeExpressions : ChangeExpressions, IGenericExpressionVisitor<IEnumerable<Expression>>, IExpressionVisitor, IGenericVisitor<IEnumerable<Expression>>
Constructors
View Source
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
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
Declaration
protected override Expression Change(Aggregand expr)
Parameters
Returns
Overrides
View Source
Declaration
protected override Expression Change(BinaryAggregation expr)
Parameters
Returns
Overrides
View Source
Declaration
protected override Expression Change(BinaryOperation expr)
Parameters
Returns
Overrides
View Source
Declaration
protected override Expression Change(ColumnReference expr)
Parameters
Returns
Overrides
View Source
Declaration
protected override Expression Change(DataSourceColumn expr)
Parameters
Returns
Overrides
View Source
Declaration
protected override Expression Change(Extern expr)
Parameters
Type |
Name |
Description |
Extern |
expr |
|
Returns
Overrides
View Source
Declaration
protected override Expression Change(Filter expr)
Parameters
Type |
Name |
Description |
Filter |
expr |
|
Returns
Overrides
View Source
Declaration
protected override Expression Change(JoinKey expr)
Parameters
Returns
Overrides
View Source
Declaration
protected override Expression Change(Literal expr)
Parameters
Returns
Overrides
View Source
Declaration
protected override Expression Change(RuntimeVariable expr)
Parameters
Returns
Overrides
View Source
Declaration
protected override Expression Change(TernaryOperation expr)
Parameters
Returns
Overrides
View Source
Declaration
protected override Expression Change(UnaryAggregation expr)
Parameters
Returns
Overrides
View Source
Declaration
protected override Expression Change(UnaryOperation expr)
Parameters
Returns
Overrides
View Source
Declaration
protected override Expression Change(UnaryWindowFunction expr)
Parameters
Returns
Overrides
View Source
Declaration
protected override Expression Change(UnionExpression expr)
Parameters
Returns
Overrides
View Source
Declaration
protected override Expression Change(VectorOperation expr)
Parameters
Returns
Overrides
Implements
Extension Methods