Class UnionExpression
UnionExpressions contain ColumnReferences in the tables that feed a Union that should map to the same Expression in the Union.
A UNION operation combines rows from different tables that all have same schema. The expressions in a Union table are pointers to the individual columnReferences that are unioned together
in a particular column.
Inheritance
UnionExpression
Assembly: MetricSetSyntaxTree.dll
Syntax
public class UnionExpression : Expression<UnionExpression, Union>, IVisitable<IExpressionVisitor>, ICloneable<UnionExpression, Union, Expression>, ICloneable<Expression>, IDirectedAcyclicGraph<Expression>
Constructors
View Source
UnionExpression(Union, IReadOnlyList<ColumnReference>)
Declaration
public UnionExpression(Union table, IReadOnlyList<ColumnReference> columnReferences)
Parameters
Properties
View Source
ColumnReferences
List of references from tables that feed the Union.
Declaration
public IReadOnlyList<ColumnReference> ColumnReferences { get; }
Property Value
Remarks
View Source
Parents
Declaration
[JsonIgnore]
public override IReadOnlyList<Expression> Parents { get; }
Property Value
Overrides
Methods
View Source
Accept(IExpressionVisitor)
Declaration
public override void Accept(IExpressionVisitor visitor)
Parameters
Overrides
View Source
Clone(Union, IReadOnlyList<Expression>)
Declaration
public override UnionExpression Clone(Union table, IReadOnlyList<Expression> parents)
Parameters
Returns
Overrides
Mangrove.MetricSetSyntaxTree.Expression<Mangrove.MetricSetSyntaxTree.ExpressionNodes.UnionExpression, Mangrove.MetricSetSyntaxTree.TableNodes.Union>.Clone(Mangrove.MetricSetSyntaxTree.TableNodes.Union, System.Collections.Generic.IReadOnlyList<Mangrove.MetricSetSyntaxTree.Expression>)
Implements
Extension Methods