Class InsertIntermediateComputations
Inserts intermeaditate computations for expressions that skip tables.
Inheritance
InsertIntermediateComputations
Assembly: MetricSetTransformers.dll
public class InsertIntermediateComputations : ChangeExpressions, IGenericExpressionVisitor<IEnumerable<Expression>>, IExpressionVisitor, IGenericVisitor<IEnumerable<Expression>>
Constructors
View Source
Declaration
public InsertIntermediateComputations()
View Source
Declaration
public InsertIntermediateComputations(Func<Expression, Table, Expression, Expression> intermediateExpressionsFactory)
Parameters
| Type |
Name |
Description |
| Func<Expression, Table, Expression, Expression> |
intermediateExpressionsFactory |
A function describing how to create intermediate expressions on tables.
Given a child expression, a table, and the previous expression, it decides
what expression to add to that table. If the result of the function is null,
no new expressions will be added to the table.
|
View Source
Use the default rules for inserting intermediate expressions defined by
Mangrove.MetricSetTransformers.Normalization.InsertIntermediateComputations.CreateIntermediateExpressionFactory(System.Func{Mangrove.MetricSetSyntaxTree.Expression,Mangrove.MetricSetSyntaxTree.Table,Mangrove.MetricSetSyntaxTree.Expression,System.Boolean}),
but modify them to ignore any case when ignore evaluates to true.
Declaration
public InsertIntermediateComputations(Func<Expression, Table, Expression, bool> ignore)
Parameters
Methods
View Source
Declaration
protected override Expression Change(Aggregand agd)
Parameters
Returns
Overrides
View Source
Declaration
protected override Expression Change(BinaryOperation b)
Parameters
Returns
Overrides
View Source
Declaration
protected override Expression Change(ColumnReference cr)
Parameters
Returns
Overrides
View Source
Declaration
protected override Expression Change(Extern ext)
Parameters
| Type |
Name |
Description |
| Extern |
ext |
|
Returns
Overrides
View Source
Declaration
protected override Expression Change(Filter f)
Parameters
| Type |
Name |
Description |
| Filter |
f |
|
Returns
Overrides
View Source
Declaration
protected override Expression Change(JoinKey k)
Parameters
Returns
Overrides
View Source
Declaration
protected override Expression Change(TernaryOperation t)
Parameters
Returns
Overrides
View Source
Declaration
protected override Expression Change(UnaryAggregation agg)
Parameters
Returns
Overrides
View Source
Declaration
protected override Expression Change(UnaryOperation u)
Parameters
Returns
Overrides
View Source
Declaration
protected override Expression Change(UnaryWindowFunction w)
Parameters
Returns
Overrides
Implements
Extension Methods