Class JoinKey
Expression node used to (left) join two metric tables.
Assembly: MetricSetSyntaxTree.dll
Syntax
public class JoinKey : Expression<JoinKey, Join>, IVisitable<IExpressionVisitor>, ICloneable<JoinKey, Join, Expression>, ICloneable<Expression>, IDirectedAcyclicGraph<Expression>
Constructors
View Source
JoinKey(Join, Expression, Expression)
Construct a JoinKey expression.
Declaration
public JoinKey(Join table, Expression left, Expression right)
Parameters
Properties
View Source
Left
The left side of A == B in a left join.
Declaration
public Expression Left { get; }
Property Value
View Source
Parents
Declaration
[JsonIgnore]
public override IReadOnlyList<Expression> Parents { get; }
Property Value
Overrides
View Source
Right
The right side of A == B in a left join.
Declaration
public Expression Right { get; }
Property Value
Methods
View Source
Accept(IExpressionVisitor)
Declaration
public override void Accept(IExpressionVisitor visitor)
Parameters
Overrides
View Source
Clone(Join, IReadOnlyList<Expression>)
Declaration
public override JoinKey Clone(Join table, IReadOnlyList<Expression> parents)
Parameters
Returns
Overrides
Mangrove.MetricSetSyntaxTree.Expression<Mangrove.MetricSetSyntaxTree.ExpressionNodes.JoinKey, Mangrove.MetricSetSyntaxTree.TableNodes.Join>.Clone(Mangrove.MetricSetSyntaxTree.TableNodes.Join, System.Collections.Generic.IReadOnlyList<Mangrove.MetricSetSyntaxTree.Expression>)
Implements
Extension Methods