Table of Contents

Struct SqlAggregateFunctionTraits

Namespace
LfrlAnvil.Sql.Expressions.Visitors
Assembly
LfrlAnvil.Sql.Core.dll

Represents a collection of traits attached to an SqlAggregateFunctionExpressionNode.

public readonly record struct SqlAggregateFunctionTraits : IEquatable<SqlAggregateFunctionTraits>
Implements
Inherited Members

Constructors

SqlAggregateFunctionTraits(SqlDistinctTraitNode?, SqlConditionNode?, SqlWindowDefinitionNode?, SqlSortTraitInfo, Chain<SqlTraitNode>)

Represents a collection of traits attached to an SqlAggregateFunctionExpressionNode.

public SqlAggregateFunctionTraits(SqlDistinctTraitNode? Distinct, SqlConditionNode? Filter, SqlWindowDefinitionNode? Window, SqlSortTraitInfo Ordering, Chain<SqlTraitNode> Custom)

Parameters

Distinct SqlDistinctTraitNode

SqlDistinctTraitNode instance.

Filter SqlConditionNode

Predicate that is the result of parsing of all SqlFilterTraitNode instances.

Window SqlWindowDefinitionNode

SqlWindowDefinitionNode instance.

Ordering SqlSortTraitInfo

Extracted information about all parsed sort traits.

Custom Chain<SqlTraitNode>

Collection of all unrecognized SqlTraitNode instances.

Properties

Custom

Collection of all unrecognized SqlTraitNode instances.

public Chain<SqlTraitNode> Custom { get; init; }

Property Value

Chain<SqlTraitNode>

Distinct

public SqlDistinctTraitNode? Distinct { get; init; }

Property Value

SqlDistinctTraitNode

Filter

Predicate that is the result of parsing of all SqlFilterTraitNode instances.

public SqlConditionNode? Filter { get; init; }

Property Value

SqlConditionNode

Ordering

Extracted information about all parsed sort traits.

public SqlSortTraitInfo Ordering { get; init; }

Property Value

SqlSortTraitInfo

Window

public SqlWindowDefinitionNode? Window { get; init; }

Property Value

SqlWindowDefinitionNode