Show / Hide Table of Contents

Class VectorOperation

A row-wise operation that can take multiple arguments (similar to max_of in Kusto).

Inheritance
Object
Expression
Expression<VectorOperation, Table>
VectorOperation
Implements
IVisitable<IExpressionVisitor>
ICloneable<VectorOperation, Table, Expression>
ICloneable<Expression>
IDirectedAcyclicGraph<Expression>
Inherited Members
Expression<VectorOperation, Table>.Table
Expression<VectorOperation, Table>.Clone(Table, IReadOnlyList<Expression>)
Expression<VectorOperation, Table>.Clone(IReadOnlyList<Expression>)
Expression.Table
Expression.ToString()
Expression.Clone(IReadOnlyList<Expression>)
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Namespace: Mangrove.MetricSetSyntaxTree.ExpressionNodes
Assembly: MetricSetSyntaxTree.dll
Syntax
public class VectorOperation : Expression<VectorOperation, Table>, IVisitable<IExpressionVisitor>, ICloneable<VectorOperation, Table, Expression>, ICloneable<Expression>, IDirectedAcyclicGraph<Expression>

Constructors

View Source

VectorOperation(Table, VectorOperationKind, IReadOnlyList<Expression>)

Declaration
public VectorOperation(Table table, VectorOperationKind operation, IReadOnlyList<Expression> vector)
Parameters
Type Name Description
Table table
VectorOperationKind operation
IReadOnlyList<Expression> vector

Properties

View Source

Operation

The kind of operation being applied to the arguments.

Declaration
public VectorOperationKind Operation { get; }
Property Value
Type Description
VectorOperationKind
View Source

Parents

Declaration
[JsonIgnore]
public override IReadOnlyList<Expression> Parents { get; }
Property Value
Type Description
IReadOnlyList<Expression>
Overrides
Expression.Parents
View Source

Vector

List of arguments the operation is applied to.

Declaration
public IReadOnlyList<Expression> Vector { get; }
Property Value
Type Description
IReadOnlyList<Expression>
Remarks

See the description of Resources for a warning on why this is not truly read-only.

Methods

View Source

Accept(IExpressionVisitor)

Declaration
public override void Accept(IExpressionVisitor visitor)
Parameters
Type Name Description
IExpressionVisitor visitor
Overrides
Expression.Accept(IExpressionVisitor)
View Source

Clone(Table, IReadOnlyList<Expression>)

Declaration
public override VectorOperation Clone(Table table, IReadOnlyList<Expression> parents)
Parameters
Type Name Description
Table table
IReadOnlyList<Expression> parents
Returns
Type Description
VectorOperation
Overrides
Mangrove.MetricSetSyntaxTree.Expression<Mangrove.MetricSetSyntaxTree.ExpressionNodes.VectorOperation, Mangrove.MetricSetSyntaxTree.Table>.Clone(Mangrove.MetricSetSyntaxTree.Table, System.Collections.Generic.IReadOnlyList<Mangrove.MetricSetSyntaxTree.Expression>)

Implements

IVisitable<TVisitor>
ICloneable<TSubnode, TIdentifier, TNode>
ICloneable<T>
IDirectedAcyclicGraph<T>

Extension Methods

ExpressionExtensions.WrapUniqueName(Expression, String)
ExpressionExtensions.WrapName(Expression, String)
ExpressionExtensions.Unwrap(Expression, Boolean)
ExpressionExtensions.UnwrapParentheses(Expression)
ExpressionExtensions.NeedsColumnReferenceWrap(Expression)
ExpressionExtensions.TopParentsOfType<TParent>(Expression)
ExpressionExtensions.References(Expression, ISet<Table>)
ExpressionExtensions.IsAggregation(Expression)
ExpressionExtensions.IsOperation(Expression)
ExpressionExtensions.IsConstant(Expression)
ExpressionExtensions.Type(Expression)
ExpressionExtensions.IsOfNullableType(Expression)
ExpressionExtensions.IsOfNonNullableType(Expression)
IDirectedAcyclicGraphExtensions.Ancestors(Expression, Boolean)
IDirectedAcyclicGraphExtensions.Closure(Expression)
ObjectExtensions.EventId(Object)
  • View Source
Back to top Generated by DocFX